其他分享
首页 > 其他分享> > android-当活动处于onPause状态时,在意图接收时恢复应用(活动)

android-当活动处于onPause状态时,在意图接收时恢复应用(活动)

作者:互联网

这是我的情况:

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

我的主要活动是使用意图过滤器数据,因此我添加了:

  <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>

因此,当用户在浏览器中单击自定义网址时,我的应用会唤醒并开始活动.
因此,如前所述,如果我的HomeActivity是onPause(意味着用户已经使用过),是否可以在保持当前用户进度的同时简单地恢复它(当然还要解析myprop参数)?

解决方法:

您需要将活动的启动模式定义为单个实例.为此,请在Android清单中更新您的Activity:android:launchMode =“ singleInstance”

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

标签:android-activity,activity-lifecycle,android
来源: https://codeday.me/bug/20191121/2049698.html