我正在阅读有关活动如何沟通以及调用如何叠加在一起的信息。但是在OS(或dalvik)资源不足的任何时刻,它都可以选择杀死Paused或Stopped Activities。在这种情况下,当我们在返回途中达到相同的活动时,我们如何恢复活动的先前状态(在被杀之前)。
堆栈是否存储状态以及对Activity的引用?当我们重新构建活动时,他们是否有机会达到不同的状态(onCreate)?
答案 0 :(得分:2)
在这种情况下,我们如何恢复 以前的活动状态(in 这是在被杀之前 当我们达成同样的活动时 回来的路。
覆盖onSaveInstanceState()
并根据需要填充提供的Bundle
。如果您链接到超类,Android将使用明显的用户可修改的小部件内容填充Bundle
(例如,输入EditText
的文本)。
然后,您在Bundle
和onCreate()
中重新获得onRestoreInstanceState()
。