Android 使用共享首选项在服务中存储数据?

Android 使用共享首选项在服务中存储数据?,android,service,sharedpreferences,Android,Service,Sharedpreferences,我尝试过使用下面的代码,但出现了错误。GetSharedReferences未定义。是否有其他方法在Intent services中存储字符串值并在活动中访问它 SharedPreferences prefs = this.getSharedPreferences( "com.example.app", Context.MODE_PRIVATE); 试试这个: SharedPreferences prefs = getApplicationContext().getShared

我尝试过使用下面的代码,但出现了错误。GetSharedReferences未定义。是否有其他方法在Intent services中存储字符串值并在活动中访问它

      SharedPreferences prefs = this.getSharedPreferences(
  "com.example.app", Context.MODE_PRIVATE);
试试这个:

SharedPreferences prefs = getApplicationContext().getSharedPreferences(
  "com.example.app", Context.MODE_PRIVATE);
而不是

SharedPreferences prefs = this.getSharedPreferences(
  "com.example.app", Context.MODE_PRIVATE);

GetSharedReferences是上下文对象的一种方法。这意味着你必须称之为活动。如果您是从视图子类调用它,则必须执行以下操作:

context.getSharedPreferences(PREFS_NAME, 0);

请参阅此博客,它有关于共享首选项的优秀教程@Aerrow谢谢您提供的优秀资源。