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