0

我试图在 onPause() 事件期间将键保存到 SharedPreferences,但是当我离开活动和返回活动时,这都被称为。

因此,当我返回活动时,我的值被零值和默认值覆盖,并且我在 oncreate 方法中的方法不会像我期望的那样响应。

也许我误解了 Android 生命周期,但我已经看过十几次生命周期图,但我的程序并没有像我期望的那样运行。

洞察力赞赏。

4

2 回答 2

1

根据我的经验,一些设备对活动的事件生命周期完全不屑一顾。

我找到的唯一解决方案是使活动尽可能独立于生命周期。我已经看到设备从 onPause 返回时会破坏活动,只是为了创建一个新活动。您可能应该检查是否不是您的情况。

设备的 android 测试在这方面似乎缺乏很多。

于 2011-10-11T15:39:23.147 回答
0

根据活动生命周期,onPause() 将在 onResume() 之后和 onStop() 之前调用。所以你在 onPause() 中所做的任何事情都会被执行两次。但在我的经验中,有些设备会在 onStop() 之前跳过 onPause() 。所以你不要单独依赖 onPause() 。最好在适当的条件下在 onCreate() 或 onResume() 上编写代码。

请将您的代码放在这里以获得更多说明。

于 2017-11-22T12:11:28.290 回答