如何在android中维护数据

时间:2013-01-27 17:26:08

标签: android

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  • sharedPreferences
  • db,例如sqliteDb
  • 外部files

这取决于您需要存储的信息量。如果您只有一个信息stage=2,则可以将其保存在共享首页上,并在每次主要活动开始时读取。 如果您需要存储更多信息,例如username, skill, features, weapon, etc,则DB可能是完美的解决方案。

答案 2 :(得分: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);
}