BroadcastReceiver和sharedpreference

时间:2015-05-08 08:46:46

标签: android broadcastreceiver

我正在通过使用名为“reciver”的函数进行通知扩展BroadcastReceiver。 通知具有与A.class挂起的内容。 因此,单击通知后,它将调用A.class。 在A.class中,它调用MainActivity中的函数以使用sharedpreference并更新数据。但是每当它到达共享偏好时,就会崩溃。

Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'int android.content.SharedPreferences.getInt(java.lang.String, int)' on a null object reference

任何帮助或提示都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您必须先启动SharedPreferences。 这样的事情:

private PreferencesManager mPreferencesManager;

并在onCreate()中:

mPreferencesManager = PreferencesManager.getInstance(this);