Android - 恢复活动(销毁时)

时间:2013-04-12 10:56:11

标签: android android-activity lifecycle ondestroy

我说ActivityA,当我按下后退按钮时,我会调用moveTaskToBack(true)以便将其置于后台(onPause()被调用)。当我去电话中做其他事情时,系统最终会破坏我的ActivityA,当我返回onCreate()时,ActivityA会被调用。如果发生这种情况,我该如何恢复活动而不是创建它?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我不得不承认并没有完全知道moveTaskToBack();但是它听起来并不像我可以使用它来影响Activity的生命周期。

这听起来更像是简单地影响你留下的“面包屑”,这会影响你的后退按钮的工作方式。你只是将你的Activity放在这个堆栈的后面,所以我认为它不会首先使用后退按钮。

其次,您的活动在离开时不会进入onPause,而是onStop。 onPause是针对每个示例在Activity上打开一个对话框的时间。

您无法阻止系统在需要时销毁您的活动,并且在发生这种情况后您无法阻止它调用onCreate。您可以使用Bundle savedinstancestate来保存数据,因此您无需从数据库,Internet,文件目录或其他任何内容重新获取这些数据。