重启应用后Android studio共享首选项高分重置

问题描述

在我关闭应用程序并尝试了一些 SharedPreference 教程后,我正在尝试让我的应用程序保存我的高分。但是每次重新启动应用程序时,我的高分都会重置。我做错了什么?

编辑:Blackapps 帮助我修复了代码。现在可以使用了!

TextView RecordHigh2,RecordHigh2A;
static public int RecordHigh_i = 0;
static public int RecordHigh_A = 0;
public static final String myPrefsKey = "MyPrefsKey";
SharedPreferences sharedPreferences;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_statistics);


    sharedPreferences = getSharedPreferences(myPrefsKey,Context.MODE_PRIVATE);

    SharedPreferences.Editor editor = sharedPreferences.edit();
    int A = sharedPreferences.getInt("test",-1);
    if(sharedPreferences.getInt("Highscore",-1) < RecordHigh_i){
        editor.putInt("Highscore",RecordHigh_i);
        editor.commit();
    } else{
        RecordHigh_i = sharedPreferences.getInt("Highscore",-1);
    }

    if(sharedPreferences.getInt("HighscoreA",-1) < RecordHigh_A){
        editor.putInt("HighscoreA",RecordHigh_A);
        editor.commit();
    } else{
        RecordHigh_A = sharedPreferences.getInt("HighscoreA",-1);
    }

    RecordHigh2 = (TextView) findViewById(R.id.RecordHigh);
    RecordHigh2.setText("Highscore:  " + RecordHigh_i);

    RecordHigh2A = (TextView) findViewById(R.id.RecordHighA);
    RecordHigh2A.setText("Highscore Image:  " + RecordHigh_A);
}

    @Override
    protected void onPause() {
    super.onPause();
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putInt("Highscore",RecordHigh_i);
        editor.commit();
    };


};

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)