因此,我必须创建一个简单高分系统,该系统会将高分保存在系统内存中的某个位置,以使它不会在每次打开应用程序时重置。
为此,我猜正确的答案是使用“房间”数据库。我看了很多教程,但我还是一无所知。
这就是我想要做的:
//my ints:
public class MainActivity extends AppCompatActivity {
int score = 0;
int highscore;
//and so on...
}
//load on app launch:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//load from database
//save new highscore
private void save_highscore () {
if (highscore > score) {
//save to database module
}
}
答案 0 :(得分:3)
如果您不想使用Room,则可以使用SharedPreferences。
保存到:
SharedPreferences sp = getSharedPreferences("your_pref_key", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putInt("your_int_key", yourValue);
editor.commit();
加载到:
SharedPreferences sp = getSharedPreferences("your_pref_key", Activity.MODE_PRIVATE);
int myValue = sp.getInt("your_int_key", -1);
-1是默认值。