以下是我的场景:
- 用户打开应用并使用它 => 应用程序在其中一个屏幕上
- 用户使用 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>
当用户在浏览器中点击自定义URL时,我的应用程序会启动并开始活动。因此,如我之前所述,如果我的HomeActivity
处于onPause
状态(表示用户已经使用它),是否可能简单地恢复它(当然要解析myprop
参数),同时保留当前用户的进度?
savedInstanceState
?更多信息 - Skynet