代码之家  ›  专栏  ›  技术社区  ›  Emiliano

当一个终止的进程在堆栈上时按“后退”键

  •  0
  • Emiliano  · 技术社区  · 14 年前

    我正在学习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(当然,其状态将为“启动”状态)

    1 回复  |  直到 14 年前
        1
  •  1
  •   ggomeze    14 年前

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

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

    格尔