我是Android的新手,并且我正在开发一个用于教育目的的简单迷宫游戏。
我很困惑如何应对OnSaveInstanceStateOnPause回调。
基本上,我想保存游戏的状态,因此当方向改变或用户按下“后退”按钮时,游戏应从保存的状态恢复。

我已经读过,不能保证会调用OnSaveInstanceState。那我为什么要全部使用呢?我很困惑。

我应该使用哪个回调保存游戏状态?我应该只使用OnPause并将游戏状态保存到设备内部存储器中的文件中吗?

您将如何应对这种情况?

最佳答案

onPause()onSaveInstanceState()之间的区别在于,后者不是Activity生命周期的一部分。尽管确实可以确保在每种情况下都调用onPause(),但对于onSaveInstanceState()而言并非如此。根据文档,持久性数据应保存在onPause()上。例如,在Activity ies之间的正常导航期间,对onSaveInstanceState/onRestoreInstanceState不会被调用

关于android - 将游戏状态保存在OnPause或OnSaveInstanceState中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22449341/

10-11 03:41