在共享首选项存储上获取异常

时间:2012-06-10 09:21:57

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

我正在尝试使用此

保存共享首选项
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任何人都可以指导我是否还有问题?

1 个答案:

答案 0 :(得分:0)

我认为你没有正确地对编辑器进行初始化,这里是我刚才写的一个小代码,它优先考虑一个计数器并在执行时递增它/ p>

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