我喜欢在从 BroadcastReceiver 扩展的类中使用 SharedPreferences。但是这种方法getSharedPreferences(prefName, MODE_PRIVATE);
不被认可。如何SharedPreferences
在BroadcastReceiver
课堂上找回?谢谢
问问题
379 次
2 回答
0
getSharedPreferences
是一种方法Context
,您的activity
扩展Context
就是您可以按原样使用它的原因。
如果你想在其他地方使用它,你需要一个上下文。此答案中提供了最简单的方法
第 1 步:在 AndroidManifest.xml 中添加一个类
第 2 步:您以这种方式创建课程
public class App extends Application{
private static Context _context;
@Override
public void onCreate() {
super.onCreate();
_context = this;
}
public static Context getContext(){
return _context;
}
}
第 3 步:每当您需要有上下文的东西时,您都会这样做:App.getContext()
在你的情况下App.getContext().getSharedPreferences()
于 2013-05-08T15:33:55.207 回答
0
你需要一个Context
来检索SharedPreferences
. onReceive
给你上下文
于 2013-05-08T15:03:44.167 回答