我想在我使用PreferenceManager.getDefaultSharedPreferences()
的后台服务中访问SharedPreference,但它提供了nullpoint异常
由于
答案 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");