2010-10-28 58 views
0

我正在学习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

你不会想到每一个模糊的场景。只需构建你的应用程序,如果有错误,你可以修复它们。 – Falmarri 2010-10-28 18:52:06

+0

的确,我只是想了解流程任务活动的内容。我已经开发了一些小应用程序,这个问题只是为了更好的理解。 – Emiliano 2010-10-29 08:36:15

回答

1

答案是:2)一个新的过程P3)创建并重新启动活动C(但当然它的状态将是“启动”状态)

我已经看到这种情况发生在某些情况下,这主要与低内存手机

GER