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