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

我想在我的后台服务中访问SharedPreference我使用了PreferenceManager.getDefaultSharedPreferences()但是它给出了nullpointexception

谢谢

你必须像这样使用Context:

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

尝试这个:

 SharedPreference pref = getSharedPreferences(PrefName, 0); 

如果您已创建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");