我已经创建了一个浏览器应用程序,其中主要活动响应以下意图:
<intent-filter>
<data android:scheme="http"/>
<data android:scheme="https"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
当我从其他任务(如gmail、短信)点击链接并选择我的应用程序时,活动将在与调用任务相同的任务中打开。 当我选择不同的浏览器(Mozila Firefox、Chrome、Dolphine)时,它们会在不同的任务中打开。
查看其他浏览器清单,我发现没有一个使用android:launchMode="singleTask"。
我不想使用singleTask标志,因为这不被谷歌推荐,并且会造成其他问题。
我试图理解其他浏览器是如何做到的,但没弄明白。
有什么想法吗?有没有其他方法可以在不使用singleTask标志的情况下在不同的任务中打开我的活动?