我尝试创建LUDO游戏,当用户停止游戏时我想保存游戏状态(活动状态)。
我明白我需要在OnPause()方法中保存状态,但是我需要保存很多变量,并且所有变化都在及时发生,所以我不确定我是否可以以这种方式保存状态。
那么我可以保存整个Activity和OnResume()方法来恢复它并继续游戏吗?
感谢。
答案 0 :(得分:1)
我认为您正在寻找How to save an Android application's state。
该文档还提供了saving persistent state与onPause
的详细信息。
答案 1 :(得分:1)
通过改变时间不知道你的意思。即使玩家没有玩,你是说你的游戏进步了吗?通常,您只会保存重新创建当前状态所需的最少量信息。对于棋盘游戏,这可能是每个玩家的棋子的位置,轮到它。
如果你真的有这么多的游戏状态,那么保存和恢复会很笨拙,或者游戏必须在活动关闭时进展,或者从静态数据中重新创建状态太难了(所有提议我都可能会提出异议,但我们可以为讨论提供一个给定的,然后我建议你把它写成一个客户端 - 服务器应用程序,其中一个Android服务运行游戏引擎,你的Activity做所有的视觉和用户交互。