这是一个有点复杂的故事:
我有一个Activity A
.
Activity A
使用意图打开浏览器来进行一些身份验证。
完成此操作后,网页将重定向到 URL。Activity B
使用意图过滤器将其设置为可浏览,并且 URL 使得浏览器启动Activity B
而不是打开网页。
Activity B
因此是开放的,但作为 Chrome 的“子项”。在最近的应用程序窗口中,我可以看到我原来的 Activity A,然后我可以看到Activity B
在 Chrome 下。
我在 Activity B 中启动的任何 Activity 似乎都是 Chrome 的子项。我尝试过使用意图标志FLAG_ACTIVITY_NEW_TASK
但这似乎并没有改变任何事情。
我想从 Activity B 启动一个 Activity,该 Activity 不会出现在 Chrome 下,而是出现在它自己的新任务下。理想情况下,我想回到之前的任务Activity A
已经存在,但如果不可能的话,一个新的就足够了。
我意识到这可以通过使用 singleTask 启动模式来完成,如下所述:http://www.intridea.com/blog/2011/6/16/android-understanding-activity-launchmode http://www.intridea.com/blog/2011/6/16/android-understanding-activity-launchmode
本质上,我将 A 和 B 合并为一个活动,并将其设置为一项任务。当 Chrome 重定向到它时,它会返回到原始任务,而不是创建一个新任务作为其子任务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)