当launchMode="singleTask"时,重新打开一个活动时,后退栈会发生什么?

4
想象一个应用程序,其中 Activity A 是默认活动,并具有launchMode =“singleTask”。 应用程序打开到Activity A。 用户浏览应用程序,并在某些时候再次导航到Activity A(通过向前移动而不是按返回键)。 根据Android文档,由于launchMode =“singleTask”,会发生以下情况:

系统在新任务的根处创建该活动,并将意图路由到它。 但是,如果该活动的实例已经存在,则系统通过调用其onNewIntent()方法将意图路由到现有实例,而不是创建新实例。

Activity A存在于后退堆栈上,因此它将接收对onNewIntent()的调用。 我想知道的是,在从后退堆栈底部带回Activity A时,其他活动会发生什么?

它们会被弹出并销毁,还是会发生其他事情? 它们甚至在同一个堆栈中吗?

提前感谢...

嗨,你看到答案了吗?如果是的,并且对你来说可行的话,问题将会被关闭,我们会在解决后继续下一个问题。 :) - Jitesh Upadhyay
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接