[英]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.