我说过ActivityA
,当我按下后退按钮时,我打电话moveTaskToBack(true)
是为了把它放在后台(onPause()
被调用)。当我去手机里做其他事情时,系统最终会破坏我的ActivityA
,onCreate()
当我回到我的ActivityA
. 发生这种情况时,如何恢复活动而不是创建它?
非常感谢!
我说过ActivityA
,当我按下后退按钮时,我打电话moveTaskToBack(true)
是为了把它放在后台(onPause()
被调用)。当我去手机里做其他事情时,系统最终会破坏我的ActivityA
,onCreate()
当我回到我的ActivityA
. 发生这种情况时,如何恢复活动而不是创建它?
非常感谢!
我不得不承认并不完全了解 moveTaskToBack();,但在我看来,这听起来不像你可以使用它来影响 Activity 生命周期。
这听起来更像是简单地影响您留下的“面包屑”,这会影响您的后退按钮的工作方式。你只是把你的 Activity 放在这个堆栈的后面,所以我认为它不会首先用后退按钮返回。
其次,你的Activity在离开时不会进入onPause,而是onStop。onPause 用于例如在您的活动上打开一个对话框时。
您无法阻止系统在需要时销毁您的 Activity,也无法阻止它在发生这种情况后调用 onCreate。您可以使用 Bundle savedinstancestate 来保存数据,因此您不必从数据库、互联网、文件目录或其他任何地方重新获取这些数据。