我是Android的新手,为了教育目的,我正在开发一个简单的迷宫游戏。我很困惑我应该如何应对OnSaveInstanceState和OnPause回调。基本上我想保存游戏的状态,所以当有一个方向改变或用户按回按钮时,游戏应该从保存状态恢复。
我读到过,不能保证OnSaveInstanceState会被调用。那我为什么要全用呢?我很困惑。
我应该使用哪个回调来保存游戏状态?我应该只使用OnPause并将游戏状态保存到设备内部存储的文件中吗?
你会如何处理这种情况?
发布于 2014-03-17 08:18:15
onPause()和onSaveInstanceState()的不同之处在于,后者并不是Activity生命周期的一部分。虽然您确实可以保证在每种情况下都调用onPause(),但对于onSaveInstanceState()则不是这样。根据文档,持久化数据应该保存在onPause()上。例如,在Activity is之间的正常导航期间,不调用对onSaveInstanceState/onRestoreInstanceState。
https://stackoverflow.com/questions/22449341
复制相似问题