繁体   English   中英

何时保存应用状态

[英]When to save the state of an app

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

如果我通过“ 后退”按钮退出应用程序,则由于调用了主片段的onDestroy() ,一切正常。

问题是当我通过“ 主页”按钮退出时,或者当主片段从OS中被杀死时。 在这些情况下,不会调用onDestroy() ,因此不会保存游戏状态。

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

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

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

尝试挂钩按下主页按钮,此时将保存用户状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM