我创建了一个主要活动的浏览器应用程序,它响应以下意图:
<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>
Run Code Online (Sandbox Code Playgroud)
在URL上点击其他任务(gmail,sms)如果我选择我的应用程序,则活动在与调用任务相同的任务中打开.当我选择不同的浏览器(Mozila firefox,chrome,dolphine)时,他们正在开启不同的任务.
看看其他浏览器清单,我看到没有人使用android:launchMode ="singleTask".
我不想使用单一任务标志,因为它不是谷歌推荐的,也让我成为其他问题.
我试图了解其他浏览器是如何做到的,但没有弄清楚.
有任何想法吗?有没有其他方法可以在不使用singleTask标志的情况下在不同的任务中打开我的活动?