0

我说过ActivityA,当我按下后退按钮时,我打电话moveTaskToBack(true)是为了把它放在后台(onPause()被调用)。当我去手机里做其他事情时,系统最终会破坏我的ActivityAonCreate()当我回到我的ActivityA. 发生这种情况时,如何恢复活动而不是创建它?

非常感谢!

4

1 回答 1

0

我不得不承认并不完全了解 moveTaskToBack();,但在我看来,这听起来不像你可以使用它来影响 Activity 生命周期。

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

其次,你的Activity在离开时不会进入onPause,而是onStop。onPause 用于例如在您的活动上打开一个对话框时。

您无法阻止系统在需要时销毁您的 Activity,也无法阻止它在发生这种情况后调用 onCreate。您可以使用 Bundle savedinstancestate 来保存数据,因此您不必从数据库、互联网、文件目录或其他任何地方重新获取这些数据。

于 2013-04-12T11:01:26.537 回答