gpt4 book ai didi

android - android中的SharedPreference问题

转载 作者:行者123 更新时间:2023-11-30 04:34:46 26 4
gpt4 key购买 nike

public class WordDisplay extends Activity {

private int level;
private int group;
private int set;

private WordDisplay mContext=this;

private int l;
private int g;
private int s;

SharedPreferences preferences;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.wordset);
set_Word_Display_Event();
loadPreferences();

}
protected void loadPreferences() {
preferences = PreferenceManager.getDefaultSharedPreferences(this);
// preferences = getSharedPreferences("one", Context.MODE_PRIVATE);

l= preferences.getInt("Level", 0);
g=preferences.getInt("Group", 0);
s= preferences.getInt("Set", 0);
// Log.d("lll"," - "+preferences.getInt("level",0));

}

@Override
protected void onStop() {
super.onStop();
savePreferences(this.level,this.group,this.set);
}

protected void savePreferences(int level, int group, int set) {
preferences = PreferenceManager.getDefaultSharedPreferences(this);
//preferences = getSharedPreferences("one", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();

editor.putInt("Level", l);
editor.putInt("Group", g);
editor.putInt("Set", s);

editor.commit();

//return getPreferences(s).getInt("Set", 0);

}
}

在这里,我的数据无法正确保存。我的代码有什么问题。请给好方便。上面代码的注释,也检查过,但没有任何效果。

最佳答案

首先,onStop()“可能”永远不会被调用(参见 Activity 生命周期),做法是将数据保存在 onPause() 方法中。

也许尝试添加更多日志以查看发生了什么?

  • onStop() 被调用了吗?
  • 保存/加载的值是什么?
  • 等等

关于android - android中的SharedPreference问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com