从android中的服务访问共享的SharedPreference

时间:2011-09-07 12:21:39

标签: android

我想在我使用PreferenceManager.getDefaultSharedPreferences()的后台服务中访问SharedPreference,但它提供了nullpoint异常

由于

3 个答案:

答案 0 :(得分:31)

你必须像这样使用Context:

Context ctx = getApplicationContext();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx);

答案 1 :(得分:5)

试试这个:

SharedPreference pref = getSharedPreferences(PrefName, 0);

答案 2 :(得分:3)

如果您已创建 SharedPreferences ,请执行以下操作:

private static final String PREFS_NAME = "UserData";
private static final String PREFS_VALUE1 = "value1";

然后使用它:

SharedPreferences preferences = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE); 
value1 = preferences.getString(PREFS_VALUE1, "default_no");