所以我在Manifest中宣称能够从浏览器启动我的应用程序这样棘手的事情:
<activity android:name=".BrowserIntentCallBackActivity"
android:noHistory="true" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="*"
android:scheme="trickyapp" />
</intent-filter>
</activity>
这样可以正常运行并按预期启动BrowserIntentCallBackActivity
。如果我的应用程序之前没有启动,那么完成BrowserIntentCallBackActivity
会将用户返回浏览器并将其罚款
但是,如果我的应用程序已经预先启动并且正在后台运行,那么BrowserIntentCallBackActivity
会将用户返回到我的应用程序的上一个活动。但我想将用户发回浏览器,他/她点击了非常特殊的链接,BrowserIntentCallBackActivity
启动了intent
。而且我不想要杀死我正在运行的应用程序
怎么做到这一点?
答案 0 :(得分:0)
尝试设置活动的启动模式:
https://developer.android.com/guide/topics/manifest/activity-element.html#lmode
我相信你的任务的正确模式将是&#34; singleTask&#34;或者也许&#34; singleInstance&#34;虽然我对这些经验有限,所以你必须进行实验以确定。