Android 当launchMode=";重新打开活动时,后台堆栈会发生什么情况;单任务;?
想象一个应用程序,其中活动A是默认活动,并且具有launchMode=“singleTask”。应用程序将打开至活动A。用户在应用程序中导航,并在某个点再次导航至活动A(通过向前移动,而不是向后按)。根据Android文档,因为launchMode=“singleTask”,这将发生: 系统在新任务和路由的根目录下创建活动 它的意图是什么。但是,如果活动的实例已经存在 存在时,系统通过 调用其onNewIntent()方法,而不是创建新方法 活动A位于后堆栈上,因此它将接收对onNewIntent()的调用。我想知道的是,当活动A从后堆栈的底部带到顶部时,其他活动会发生什么情况? 他们是被炸毁了还是发生了什么事?它们甚至在同一个堆栈中吗 提前感谢…来自Android文档:Android 当launchMode=";重新打开活动时,后台堆栈会发生什么情况;单任务;?,android,android-intent,android-activity,Android,Android Intent,Android Activity,想象一个应用程序,其中活动A是默认活动,并且具有launchMode=“singleTask”。应用程序将打开至活动A。用户在应用程序中导航,并在某个点再次导航至活动A(通过向前移动,而不是向后按)。根据Android文档,因为launchMode=“singleTask”,这将发生: 系统在新任务和路由的根目录下创建活动 它的意图是什么。但是,如果活动的实例已经存在 存在时,系统通过 调用其onNewIntent()方法,而不是创建新方法 活动A位于后堆栈上,因此它将接收对onNewInten
表示如何将启动模式为“singleTask”的活动添加到后堆栈中。如果活动已经是后台任务的一部分,并且有自己的后台堆栈,那么整个后台堆栈也会出现在当前任务的顶部。
您好,您看到答案了吗?如果是并且对您可行,则问题将被关闭,解决后我们将转到下一个问题。:)