我是Android
的新手,并且我正在开发一个用于教育目的的简单迷宫游戏。
我很困惑如何应对OnSaveInstanceState
和OnPause
回调。
基本上,我想保存游戏的状态,因此当方向改变或用户按下“后退”按钮时,游戏应从保存的状态恢复。
我已经读过,不能保证会调用OnSaveInstanceState
。那我为什么要全部使用呢?我很困惑。
我应该使用哪个回调保存游戏状态?我应该只使用OnPause
并将游戏状态保存到设备内部存储器中的文件中吗?
您将如何应对这种情况?
最佳答案
onPause()
和onSaveInstanceState()
之间的区别在于,后者不是Activity
生命周期的一部分。尽管确实可以确保在每种情况下都调用onPause()
,但对于onSaveInstanceState()
而言并非如此。根据文档,持久性数据应保存在onPause()
上。例如,在Activity
ies之间的正常导航期间,对onSaveInstanceState/onRestoreInstanceState
不会被调用
关于android - 将游戏状态保存在OnPause或OnSaveInstanceState中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22449341/