如何保存数据库中的进度

时间:2017-07-13 21:01:04

标签: android sqlite

我在Android Studio中制作了一个包含大量布局的简单游戏,游戏是:当您的答案正确时,请转到下一步(下一个布局),我想在SQLite中保存您的进度。

有10个问题,如果你想在第三个问题中停止,当你再次打开游戏时,你可以回到第三个问题。我不想再回答所有问题了。

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:0)

您不需要SQL数据库,请使用SharedPreferences

@Override
protected void onPause() {
   //WHEN USER LEAVES APP SAVE PROGRESS
   SharedPreferences sp = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE);
   SharedPreferences.Editor editor = sp.edit();
   editor.putInt("progress", progress);
   editor.apply();
   super.onPause();
}

并用于检索进度

 SharedPreferences sp = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE);
 int progress = sp.getInt("progress");