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