Android如何检索当内存变低时死亡的堆栈活动的信息

问题描述:

我正在阅读活动如何进行通信以及如何将调用堆叠在一起。但是,在操作系统(或达尔维克)资源不足的任何时候,它可以选择杀死已暂停或已停止的活动。在这种情况下,当我们回到原来的活动时,我们如何恢复以前的活动状态(在被杀之前)。Android如何检索当内存变低时死亡的堆栈活动的信息

堆栈是否存储状态以及对Activity的引用?当我们重新构建活动(onCreate)时,他们的机会不会达到不同的状态吗?

在这种情况下,我们该如何恢复(在 它被前被杀) 以往活动的状态,那时我们的 方式达到同样的活性回来。

覆盖onSaveInstanceState()并用您所需的填充提供的Bundle。如果链接到超类,则Android将用明显的用户可修改的小部件内容填充Bundle(例如,输入到EditText中的文本)。

然后您得到Bundle返回onCreate()onRestoreInstanceState()