我正在开发一款游戏,但遇到了一些关于保存和恢复游戏的问题。 假设我每帧绘制 10 个动画 Sprite (左右移动),每次我按下主页按钮或后退按钮然后返回我的游戏时,它开始在起始位置而不是之前的位置绘制 Sprite 按后退/菜单键。
- 我是否必须保存每个 Sprite 和动画位置才能从我中断的地方恢复游戏(使用 Bundle、onSaveInstanceState 和 onRestoreInstanceState())?或者这可以通过其他更简单的方式实现。我正在使用 lunarlander 示例。
感谢您的回复。
问候, J.
最佳答案
请务必查看此链接:Data Storage
您不能使用 Bundle 存储数据,因为 Bundle 仅在应用程序运行时存储数据,因此当您的应用程序被销毁时,Bundle 中的所有信息都将丢失。我使用的方式是共享首选项,这是解决您的问题的一种简单而舒适的方式。您可以通过上面的链接阅读更多相关信息。希望这对您有所帮助。祝你好运!
关于android 保存游戏状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6252674/