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

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

谢谢

  • 哪一个使用NavUtils.navigateUpFromSameTask()与onBackPressed()
  • 从Android手机获取IMSI?
  • lint.xml和检查配置文件的上下文
  • 如何在Firebase数据库中进行简单的字符串搜索?
  • 与Firebase相关的Google Play服务更新后,Android Google Cloud Messaging(GCM)令牌生成崩溃
  • Android Studio - 运行没有启动器活动的应用程序
  • Android谷歌地图中的高效地图叠加
  • Android +数据绑定@style
  • 你必须像这样使用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");