Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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 按「;“后退”;当堆栈上有一个已终止的进程时_Android - Fatal编程技术网

Android 按「;“后退”;当堆栈上有一个已终止的进程时

Android 按「;“后退”;当堆栈上有一个已终止的进程时,android,Android,我正在学习Android开发,我有点困惑,当任务堆栈上有一个活动时,Android是如何管理杀戮过程的。 假设我有一个包含4个活动的任务:a-B-C-D 设A、B、D为过程P1的一部分,C为过程P2的一部分 假设当用户与D交互时,Android杀死了P2,因为D需要大量内存。当用户按下后退键时会发生什么 1) 由于P2已终止且C缺失,B将位于顶部(即堆栈变为A-B)。 2) 创建一个新流程(设为P3)并重新启动活动C(当然其状态将是“启动”状态)答案是:2)创建一个新流程(设为P3)并重新启动活

我正在学习Android开发,我有点困惑,当任务堆栈上有一个活动时,Android是如何管理杀戮过程的。 假设我有一个包含4个活动的任务:a-B-C-D

设A、B、D为过程P1的一部分,C为过程P2的一部分

假设当用户与D交互时,Android杀死了P2,因为D需要大量内存。当用户按下后退键时会发生什么

1) 由于P2已终止且C缺失,B将位于顶部(即堆栈变为A-B)。 2) 创建一个新流程(设为P3)并重新启动活动C(当然其状态将是“启动”状态)

答案是:2)创建一个新流程(设为P3)并重新启动活动C(当然其状态将是“启动”状态)

我在一些场景中见过这种情况,主要是在内存不足的手机上


Ger

你想一想每一个模糊的场景都是行不通的。只要构建你的应用程序,如果有错误,你就可以修复它们。没错,我只是想了解流程任务活动的内容。我已经在开发一些小应用程序,这个问题只是为了更好地理解。