0

android、java、sharedpreferences、运行期间的数据。我想要的是,如果我关闭或暂停我的应用程序,整数值会被保存,所以当我再次打开它时,我可以取回最后一个值。

到目前为止,我有这个,尝试用 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);
4

1 回答 1

2

尝试以这种方式使用应用程序上下文获取 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");
于 2012-07-09T02:42:58.417 回答