android 保存游戏状态

标签 android resume savestate

我正在开发一款游戏,但遇到了一些关于保存和恢复游戏的问题。 假设我每帧绘制 10 个动画 Sprite (左右移动),每次我按下主页按钮或后退按钮然后返回我的游戏时,它开始在起始位置而不是之前的位置绘制 Sprite 按后退/菜单键。

  • 我是否必须保存每个 Sprite 和动画位置才能从我中断的地方恢复游戏(使用 Bundle、onSaveInstanceState 和 onRestoreInstanceState())?或者这可以通过其他更简单的方式实现。我正在使用 lunarlander 示例。

感谢您的回复。

问候, J.

最佳答案

请务必查看此链接:Data Storage

您不能使用 Bundle 存储数据,因为 Bundle 仅在应用程序运行时存储数据,因此当您的应用程序被销毁时,Bundle 中的所有信息都将丢失。我使用的方式是共享首选项,这是解决您的问题的一种简单而舒适的方式。您可以通过上面的链接阅读更多相关信息。希望这对您有所帮助。祝你好运!

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

相关文章:

java - 如何在 android 中更改 webview 的内容大小?

java - 如何在能够暂停/恢复的同时以固定间隔从线程获取字符串值?

android - 使用 fragment 保存和恢复状态

android - 保存 NestedScrollView 的滚动状态

android - OnWindowFocusChanged 和 onCreate - Android

android - fragment 重叠在另一个 fragment 上

android - 暂停和恢复 ActivityGroup 中的子 Activity

vsto - 如何在当前打开的文件中保存 VSTO 加载项的选项?

java - 为什么我无法激活 4 个按钮来开始录音?

iphone - PhoneGap 事件未在 iPhone 上触发