java - 使用共享首选项来保存一些整数

标签 java android sharedpreferences

运行期间的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/

相关文章:

android - 保存和加载对象 Android

java - 从 GCMBroadcastReceiver 获取共享首选项

java - 十六进制编码字符串到字节数组

java - Struts 2 中的注释支持

android - 如何实现google+ ListView 动画

java - 从 RecyclerView Adapter 类保存 CheckBox 状态

java - JNI - 从 native 线程抛出 Java 异常

java - 工具栏显示在导航栏中

android - 使用 SharedPreference 用内容填充 ListView

java - 如何存储具有相同名称但不同条目的多组数据 firestore