想象一个应用程序,其中 Activity A 是默认活动,并具有launchMode =“singleTask”。 应用程序打开到Activity A。 用户浏览应用程序,并在某些时候再次导航到Activity A(通过向前移动而不是按返回键)。 根据Android文档,由于launchMode =“singleTask”,会发生以下情况:
系统在新任务的根处创建该活动,并将意图路由到它。 但是,如果该活动的实例已经存在,则系统通过调用其onNewIntent()方法将意图路由到现有实例,而不是创建新实例。
Activity A存在于后退堆栈上,因此它将接收对onNewIntent()的调用。 我想知道的是,在从后退堆栈底部带回Activity A时,其他活动会发生什么?它们会被弹出并销毁,还是会发生其他事情? 它们甚至在同一个堆栈中吗?
提前感谢...