以下是我的情景:
我的主要活动是使用意图过滤数据,所以我添加了:
<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参数),同时保持当前用户的进度?
答案 0 :(得分:3)
您需要将活动的启动模式定义为单个实例。为此,请在Android Manifest中更新您的活动:android:launchMode="singleInstance"
之后,您的现有活动将被打开,您将收到Activity.onNewIntent(Intent intent)