我尝试使用以下代码,但我收到错误。 getSharedPreferences未定义。是否有其他方法可以在Intent服务中存储字符串值并在活动中访问它。
SharedPreferences prefs = this.getSharedPreferences(
"com.example.app", Context.MODE_PRIVATE);
答案 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);