【问题标题】:getting Exception on Shared Preferences Store在共享首选项存储中获取异常
【发布时间】:2012-06-10 09:21:56
【问题描述】:

我正在尝试使用这个来保存共享首选项

SharedPreferences sharedPref = getSharedPreferences("BluefreeSharedPreferences",0); 
PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
prefEditor = sharedPref .edit();
prefEditor.putString("UserName", userName);
prefEditor.putString("Password", password);
prefEditor.commit();

在带有 2.2.1 的三星 Galaxy 1900 上,它不保存共享首选项,但在带有 2.2.1 的模拟器和带有 4.0.3 操作系统的 HTC Y 上运行正常。 我在这里阅读了一些帖子 http://code.google.com/p/android/issues/detail?id=14359 任何人都可以指导我这仍然是问题吗?

【问题讨论】:

    标签: android android-layout android-intent android-widget


    【解决方案1】:

    我认为你没有正确初始化编辑器,这是我前段时间写的一个小代码,它优先使用一个计数器并在执行时递增它

    SharedPreferences counter = getSharedPreferences("prefs", Context.MODE_PRIVATE);
    SharedPreferences.Editor count_editor = counter.edit();
    int currentCount = counter.getInt(packageName +"", 0);
    currentCount++;
    count_editor.putInt("times clicked", currentCount);
    count_editor.commit();
    

    试试这个 http://developer.android.com/guide/topics/data/data-storage.html#pref

    【讨论】:

    • 嗨,感谢您的回答。但我的代码在 HTC 和三星的 4.0.2 操作系统上运行良好。它仅在三星 Galaxy 1900 上面临问题
    • 我们的两个代码都可以在我的 Galaxy s2 上运行,但是当我同时连接设备并运行模拟器时,直到我关闭模拟器后,logcat 才为我的设备打印。
    • 嗨 svarog 感谢您的指导和帮助。我正在使用带有 2.2.1 操作系统的三星 Galaxy S 1900 ..它不是 S2 。 .
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    相关资源
    最近更新 更多