如何在发送Intent启动我的应用程序而不退出我的应用程序后返回浏览器?

时间:2014-04-09 16:24:04

标签: android android-intent android-activity

所以我在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。而且我不想要杀死我正在运行的应用程序 怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

尝试设置活动的启动模式:

https://developer.android.com/guide/topics/manifest/activity-element.html#lmode

我相信你的任务的正确模式将是&#34; singleTask&#34;或者也许&#34; singleInstance&#34;虽然我对这些经验有限,所以你必须进行实验以确定。