保存android活动状态

时间:2012-05-25 22:02:54

标签: android state android-activity activity-lifecycle

我尝试创建LUDO游戏,当用户停止游戏时我想保存游戏状态(活动状态)。

我明白我需要在OnPause()方法中保存状态,但是我需要保存很多变量,并且所有变化都在及时发生,所以我不确定我是否可以以这种方式保存状态。

那么我可以保存整个Activity和OnResume()方法来恢复它并继续游戏吗?

感谢。

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找How to save an Android application's state

该文档还提供了saving persistent stateonPause的详细信息。

答案 1 :(得分:1)

通过改变时间不知道你的意思。即使玩家没有玩,你是说你的游戏进步了吗?通常,您只会保存重新创建当前状态所需的最少量信息。对于棋盘游戏,这可能是每个玩家的棋子的位置,轮到它。

如果你真的有这么多的游戏状态,那么保存和恢复会很笨拙,或者游戏必须在活动关闭时进展,或者从静态数据中重新创建状态太难了(所有提议我都可能会提出异议,但我们可以为讨论提供一个给定的,然后我建议你把它写成一个客户端 - 服务器应用程序,其中一个Android服务运行游戏引擎,你的Activity做所有的视觉和用户交互。