gpt4 book ai didi

android - 当 Activity 处于 onPause 状态时,根据 Intent 恢复应用程序( Activity )

转载 作者:太空狗 更新时间:2023-10-29 12:40:51 25 4
gpt4 key购买 nike

这是我的场景:

  • 用户打开应用程序并使用它 => 该应用程序在其屏幕之一中
  • 用户使用 Home 键在后台移动应用
  • 用户开始浏览并浏览我的网站。通过网站,某些链接可以打开应用程序
  • 用户点击浏览器中的链接并启动应用程序,但即使 Activity 处于暂停状态,它也不会恢复,而是重新开始,因此当前 session 正在丢失。

我的主要 Activity 是使用 intent 过滤器数据,所以我添加了:

  <activity android:name=".HomeActivity"
<intent-filter>
<data android:scheme="myprop" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>

因此,当用户在浏览器中单击自定义 url 时,我的应用程序会唤醒并启动 Activity 。所以正如我之前所说,如果我的 HomeActivityonPause(意味着用户已经使用过它)是否可以简单地恢复它(当然还有解析 myprop 参数)同时保持当前用户进度?

最佳答案

您需要将 Activity 的启动模式定义为单实例。为此,请在 Android Manifest 中更新您的 Activity:android:launchMode="singleInstance"

之后,您现有的 Activity 将打开,您将收到 Activity.onNewIntent(Intent intent) 的回调

关于android - 当 Activity 处于 onPause 状态时,根据 Intent 恢复应用程序( Activity ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26338482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com