我说ActivityA
,当我按下后退按钮时,我会调用moveTaskToBack(true)
以便将其置于后台(onPause()
被调用)。当我去电话中做其他事情时,系统最终会破坏我的ActivityA
,当我返回onCreate()
时,ActivityA
会被调用。如果发生这种情况,我该如何恢复活动而不是创建它?
非常感谢!
答案 0 :(得分:0)
我不得不承认并没有完全知道moveTaskToBack();但是它听起来并不像我可以使用它来影响Activity的生命周期。
这听起来更像是简单地影响你留下的“面包屑”,这会影响你的后退按钮的工作方式。你只是将你的Activity放在这个堆栈的后面,所以我认为它不会首先使用后退按钮。
其次,您的活动在离开时不会进入onPause,而是onStop。 onPause是针对每个示例在Activity上打开一个对话框的时间。
您无法阻止系统在需要时销毁您的活动,并且在发生这种情况后您无法阻止它调用onCreate。您可以使用Bundle savedinstancestate来保存数据,因此您无需从数据库,Internet,文件目录或其他任何内容重新获取这些数据。