如何在本地保存和加载高分

时间:2018-08-01 07:56:18

标签: java android database

因此,我必须创建一个简单高分系统,该系统会将高分保存在系统内存中的某个位置,以使它不会在每次打开应用程序时重置。

为此,我猜正确的答案是使用“房间”数据库。我看了很多教程,但我还是一无所知。

这就是我想要做的:

//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 
    }
}

1 个答案:

答案 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是默认值。