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

时间:2012-07-11 10:36:11

标签: android service sharedpreferences

我尝试使用以下代码,但我收到错误。 getSharedPreferences未定义。是否有其他方法可以在Intent服务中存储字符串值并在活动中访问它。

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

2 个答案:

答案 0 :(得分:2)

试试这个:

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

而不是

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

答案 1 :(得分:0)

getSharedPreferences()是Context对象的方法。这意味着您必须在Acitivity中调用它。如果从View子类调用它,则必须执行以下操作:

context.getSharedPreferences(PREFS_NAME, 0);