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

从android中的服务访问共享共享的SharedReference,android,Android,我想在我使用的后台服务中访问SharedReferencePreferenceManager.getDefaultSharedReferences(),但它给出了nullpoint异常 谢谢试试这个: SharedPreference pref = getSharedPreferences(PrefName, 0); 您必须像这样使用上下文: Context ctx = getApplicationContext(); SharedPreferences prefs = PreferenceM

我想在我使用的后台服务中访问SharedReference
PreferenceManager.getDefaultSharedReferences()
,但它给出了nullpoint异常

谢谢

试试这个:

SharedPreference pref = getSharedPreferences(PrefName, 0);

您必须像这样使用上下文:

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

如果您已经创建了共享引用如:

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");

给我看看你的代码。。。。。我无法解释问题出在哪里……是的,如果您有从未承认过的记录,我认为很多人不会急于提供帮助。比这更好的选择是创建一个singleton Preferences类来存储和检索SharedReferences中的值。