Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当launchMode=";重新打开活动时,后台堆栈会发生什么情况;单任务;?_Android_Android Intent_Android Activity - Fatal编程技术网

Android 当launchMode=";重新打开活动时,后台堆栈会发生什么情况;单任务;?

Android 当launchMode=";重新打开活动时,后台堆栈会发生什么情况;单任务;?,android,android-intent,android-activity,Android,Android Intent,Android Activity,想象一个应用程序,其中活动A是默认活动,并且具有launchMode=“singleTask”。应用程序将打开至活动A。用户在应用程序中导航,并在某个点再次导航至活动A(通过向前移动,而不是向后按)。根据Android文档,因为launchMode=“singleTask”,这将发生: 系统在新任务和路由的根目录下创建活动 它的意图是什么。但是,如果活动的实例已经存在 存在时,系统通过 调用其onNewIntent()方法,而不是创建新方法 活动A位于后堆栈上,因此它将接收对onNewInten

想象一个应用程序,其中活动A是默认活动,并且具有launchMode=“singleTask”。应用程序将打开至活动A。用户在应用程序中导航,并在某个点再次导航至活动A(通过向前移动,而不是向后按)。根据Android文档,因为launchMode=“singleTask”,这将发生:

系统在新任务和路由的根目录下创建活动 它的意图是什么。但是,如果活动的实例已经存在 存在时,系统通过 调用其onNewIntent()方法,而不是创建新方法

活动A位于后堆栈上,因此它将接收对onNewIntent()的调用。我想知道的是,当活动A从后堆栈的底部带到顶部时,其他活动会发生什么情况?

他们是被炸毁了还是发生了什么事?它们甚至在同一个堆栈中吗

提前感谢…

来自Android文档:


表示如何将启动模式为“singleTask”的活动添加到后堆栈中。如果活动已经是后台任务的一部分,并且有自己的后台堆栈,那么整个后台堆栈也会出现在当前任务的顶部。

您好,您看到答案了吗?如果是并且对您可行,则问题将被关闭,解决后我们将转到下一个问题。:)