问题描述
在我关闭应用程序并尝试了一些 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 (将#修改为@)