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