运行期间的android、java、sharedpreferences、datad。我想要的是,如果我关闭或暂停我的应用程序,则会保存整数值,因此当我再次打开它时,我可以取回最后一个值。
到目前为止我已经有了这个,尝试用 1 int 来学习如何操作。
protected void onPause(){
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("valueSave",valueToSave );
editor.commit();
}
@Override
protected void onResume(){
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
}
但是值没有保存...我做错了什么?
编辑:添加了 onCreate
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.program);
//SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
//settings = getSharedPreferences(PREFS_NAME, 0);
valueToSave = settings.getInt("valueSave",valueToSave);
最佳答案
尝试以这种方式使用应用程序上下文获取 SharedPreference:
要保存首选项:
int valueToSave = 1;
SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit();
editor.putInt("someValue", valueToSave);
editor.commit();
从首选项中检索:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
int savedvalue = settings.getInt("someValue");
关于java - 使用共享首选项来保存一些整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11388454/