Android:保存上次打开的活动

时间:2013-02-04 18:56:25

标签: android

我正在开发一个分阶段玩的游戏。现在这里是xml Start>的流程。阶段列表。当我按下开始按钮时,我将被定向到阶段页面,其中有5个按钮,分别命名为阶段1到阶段5,但此时按钮阶段2到阶段5被禁用。如果用户完成阶段1,它将被启用。我想要做的是如果我解锁阶段2然后我终止应用程序,当我按下开始按钮后再次打开它时我想看到阶段2已经解锁了。我怎样才能做到这一点?发生了什么事情,当我按下开始按钮后终止然后重新启动时,我完成的最后一个阶段仍然是未锁定的。在每个阶段都应保存用户解锁,以便在使用后退按钮或主页键关闭游戏时,用户解锁的最后一个阶段仍然保存。

1 个答案:

答案 0 :(得分:1)

您可以使用SharedPreferences保存游戏进度(阶段):http://developer.android.com/guide/topics/data/data-storage.html#pref。每次用户传递到下一级或onPause方法时,您都可以保存进度(只有当用户离开您的应用程序时才会保存进度)。在onCreate方法中,您可以检索此值并以适当的进度开始游戏。