首页 文章

在SharedPrefer中写入数据 - 应用程序停止响应

提问于
浏览
0

我使用以下代码将数据存储在共享pref中 . 但是,当调用此代码时,虚拟设备会告诉我应用程序停止响应 . 有什么建议为什么会发生这种情况?

SharedPreferences spref =       this.getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = spref.edit();
editor.putString("td", "SharedPref"); //name-value pair
editor.commit();

编辑:现在我使用以下内容

SharedPreferences spref = this.getSharedPreferences(“myPrefs”,MODE_WORLD_READABLE); SharedPreferences.Editor editor = spref.edit(); editor.putString(“td”,“SharedPref”); editor.commit();

但我仍然得到“应用程序意外停止......请再试一次”

看起来虚拟设备存在一些问题 . 重新创建后,我的应用程序开始正常工作 .

3 回答

  • 1

    在我的应用中,我更喜欢使用自己的位置名称 . 宣布

    public static final String PREFS_NAME = "MyPrefsFile";
    

    然后在代码中

    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);  //0 might be bad naming, can just use MODE_PRIVATE or something instead depending on what you need to do :)
    SharedPreferences.Editor editor = settings.edit();
    editor.putInt("key", "value");
    editor.commit();
    

    如果你保存的信息是正确的,不应该有任何问题

    EDIT

    您还需要使用以下内容更新清单:

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    
  • 1

    试试这个

    SharedPreferences spref = PreferenceManager.getDefaultSharedPreferences(Context);
    
  • 0

    您正在初始化错误的初始化

    final SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
    

    这会奏效 .

相关问题