在不同的任务中启动新的Android Activity

时间:2013-07-09 10:39:40

标签: java android android-intent

这是一个令人费解的故事:

我有Activity A
Activity A使用意图打开浏览器进行一些身份验证 完成此操作后,网页将重定向到URL。 Activity B设置了一个意图过滤器为BROWSABLE,并且URL使浏览器启动Activity B而不是打开网页。

Activity B因此是开放的,但作为Chrome的“孩子”。在最近的应用窗口中,我可以看到我原来的活动A,然后我可以在Chrome下看到Activity B

我在活动B中启动的任何活动似乎都是Chrome的孩子。我已尝试使用意图标记FLAG_ACTIVITY_NEW_TASK,但这似乎没有改变任何内容。

我想从活动B中启动一个活动,该活动不会出现在Chrome下,而是在其自己的新任务下。理想情况下,我想回到Activity A所处的任务,但如果不可能,那么新的就足够了。

1 个答案:

答案 0 :(得分:2)

我意识到这可以通过使用如下所述的singleTask启动模式来完成:http://www.intridea.com/blog/2011/6/16/android-understanding-activity-launchmode

基本上,我将A和B合并为一个活动,并将其设置为单个任务。当Chrome重定向到它时,它会返回原始任务,而不是创建一个新任务作为其子项。