0

我喜欢在从 BroadcastReceiver 扩展的类中使用 SharedPreferences。但是这种方法getSharedPreferences(prefName, MODE_PRIVATE);不被认可。如何SharedPreferencesBroadcastReceiver课堂上找回?谢谢

4

2 回答 2

0

getSharedPreferences是一种方法Context,您的activity扩展Context就是您可以按原样使用它的原因。

如果你想在其他地方使用它,你需要一个上下文。此答案中提供了最简单的方法

在 Android 上获取“上下文”的静态方法?

第 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 回答