我正在学习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(当然它的状态将是“开始”状态)
答案 0 :(得分:1)
答案是:2)创建一个新进程(让它成为P3)并重新启动活动C(当然它的状态将是“开始”状态)
我在某些情况下看到过这种情况,主要是内存不足的手机
GER