1

你们能给我一些关于如何保持一定进度的想法吗?我正在开发一个有 10 个阶段的游戏,每个阶段都有许多问题,当用户在某个阶段完成所有问题时,他/她现在可以进入下一个阶段。现在我想要发生的是,如果用户例如达到或解锁了第二阶段,当他/她退出游戏并再次打开游戏时,用户将看到第二阶段的最后一个进度。我是android的新手。

4

3 回答 3

0

您可以将所有重要数据保存到:

  • sharedPreferences
  • db比如 sqliteDb
  • 外部的files

这取决于您需要存储多少信息。如果您只有一个这样的信息stage=2,您可以将其保存在共享首选项中,并在每次主要活动开始时阅读。如果您需要存储更多信息,username, skill, features, weapon, etc那么数据库可能是完美的解决方案。

于 2013-01-27T17:41:43.620 回答
0

如果要持久化的数据是简单的原始数据类型,则可以使用共享首选项;或者如果要保存大数据,请使用文件,或者也可以保存对象。

于 2013-01-27T17:30:30.690 回答
0

您可以使用 Bundle savedinstancestate 对象来保存您的状态。为此有两个事件 onSavedInstanceState 和 restoreSavedInstanceState

@Override
 public void            onSaveInstanceState(Bundle
 outState){
  super.onSaveInstanceState
  (outState);
  outState.putString
   ("key", "value");
   }





 @Override
protected void
onRestoreInstanceState
(Bundle
savedInstanceState) {
situation =
savedInstanceState.
getString
("key");
super.
onRestoreInstanceState
(savedInstanceState);
}
于 2013-01-27T19:32:07.410 回答