gpt4 book ai didi

android - 何时保存应用程序的状态

转载 作者:搜寻专家 更新时间:2023-10-30 20:57:12 24 4
gpt4 key购买 nike

我正在开发一款 Android 游戏。现在,我在主 fragment 的 onDestroy() 方法中保存用户状态的所有更改(SQLite 中的匹配项、SharedPreferences 中的用户首选项以及文件中的其他数据)(该 fragment 应该是 Activity 的)一直并且可以打开其他 Activity ,例如帐户 fragment 或播放 fragment )。

如果我通过 Back 按钮退出应用程序,一切正常,因为主 fragment 的 onDestroy() 被调用。

问题是当我通过 Home 按钮退出时,或者当主要 fragment 从操作系统中被杀死时。在这些情况下,不会调用 onDestroy(),因此不会保存游戏状态。

我知道如果我在 onPause() 而不是 onDestroy() 中保存游戏,我可以解决这个问题,因为它总是被调用。但就我而言,存储操作非常大(SQLite + SharedPreferences + 文件,大量数据)并且在 onPause() 中执行这意味着效率低下。

还有其他方法可以解决这个问题吗?

最佳答案

您是否尝试过此解决方案 - http://nisha113a5.blogspot.com/2012/01/intercept-home-key-android.html

尝试钩住Home键的按下,此时保存用户状态。

关于android - 何时保存应用程序的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16588245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com