假设有一个Activity A1
ofProcess P1
和Activity A1
launch Activity A2
of Process P2
。Activity A2 将需要处理很多使系统不得不为 RAM 杀死 P1 的事情。我想知道会发生什么。
正如我现在所看到的,如果我在启动后强制终止Process P1
,Application Manager
当Activity A2
我退出设置屏幕时,Activity A2 也消失了。
在我点击“强制停止”按钮之前,活动堆栈如下所示:
Home -> A1 -> A2 -> Settings -> Apps -> App info(of P1)
我打了之后,好像会是这个样子:
Home -> Settings -> Apps -> App info
虽然我只杀死了 A1 的进程,但 A2 也被破坏了。
一切顺利。我想没有人希望 A1 被摧毁时 A2 还活着。但是我想知道在 A1 被杀死后 A2 是否有可能还活着,我的程序必须研究这种情况:
Home -> A2
当 A2 完成后,将创建 A1 以接受来自 A2 的结果。
做了一些更多的“研究”。如果 A1 启动 A2,并且当内存不足时,4.0.3 模拟器将杀死 P2 而不是 P1。即 A2 将被关闭,即使它是前台活动。