首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将游戏状态保存在OnPause或OnSaveInstanceState中

将游戏状态保存在OnPause或OnSaveInstanceState中
EN

Stack Overflow用户
提问于 2014-03-17 08:05:47
回答 1查看 312关注 0票数 1

我是Android的新手,为了教育目的,我正在开发一个简单的迷宫游戏。我很困惑我应该如何应对OnSaveInstanceStateOnPause回调。基本上我想保存游戏的状态,所以当有一个方向改变或用户按回按钮时,游戏应该从保存状态恢复。

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

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

你会如何处理这种情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-17 08:18:15

onPause()onSaveInstanceState()的不同之处在于,后者并不是Activity生命周期的一部分。虽然您确实可以保证在每种情况下都调用onPause(),但对于onSaveInstanceState()则不是这样。根据文档,持久化数据应该保存在onPause()上。例如,在Activity is之间的正常导航期间,不调用对onSaveInstanceState/onRestoreInstanceState

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22449341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档