我试图在 onPause() 事件期间将键保存到 SharedPreferences,但是当我离开活动和返回活动时,这都被称为。
因此,当我返回活动时,我的值被零值和默认值覆盖,并且我在 oncreate 方法中的方法不会像我期望的那样响应。
也许我误解了 Android 生命周期,但我已经看过十几次生命周期图,但我的程序并没有像我期望的那样运行。
洞察力赞赏。
我试图在 onPause() 事件期间将键保存到 SharedPreferences,但是当我离开活动和返回活动时,这都被称为。
因此,当我返回活动时,我的值被零值和默认值覆盖,并且我在 oncreate 方法中的方法不会像我期望的那样响应。
也许我误解了 Android 生命周期,但我已经看过十几次生命周期图,但我的程序并没有像我期望的那样运行。
洞察力赞赏。
根据我的经验,一些设备对活动的事件生命周期完全不屑一顾。
我找到的唯一解决方案是使活动尽可能独立于生命周期。我已经看到设备从 onPause 返回时会破坏活动,只是为了创建一个新活动。您可能应该检查是否不是您的情况。
设备的 android 测试在这方面似乎缺乏很多。
根据活动生命周期,onPause() 将在 onResume() 之后和 onStop() 之前调用。所以你在 onPause() 中所做的任何事情都会被执行两次。但在我的经验中,有些设备会在 onStop() 之前跳过 onPause() 。所以你不要单独依赖 onPause() 。最好在适当的条件下在 onCreate() 或 onResume() 上编写代码。
请将您的代码放在这里以获得更多说明。