广播接收器中的getSharedPreferences(sharedprefname,Context.MODE_PRIVATE)返回空指针异常?

时间:2012-11-26 07:53:47

标签: android broadcastreceiver sharedpreferences android-2.2-froyo


我正在开发一个Android应用程序。我正在使用Android SDK 2.2 我正在使用2个广播接收器。接收者A启动服务S1
接收方B启动服务S2
两个接收器都以1小时的时间间隔调用
接收器A在时间9.00,10.00等处被调用
接收器B在时间8.50,9.50等处被调用
在服务S1中,我将一些数据存储在共享首选项中
我将一些数据存储在接收方B的共享首选项中。
我在BroadcastReceiver中使用下面的代码来获取共享首选项。但它抛出空指针异常

context.getApplicationContext().getSharedPreferences("myPrefs_capture_gps_per_hour", Context.MODE_PRIVATE);


在上面的代码中 context 是BusinessModel类的对象。此BusinessModel类是应用程序(android.app.Application)的子类

1 个答案:

答案 0 :(得分:1)


我得到了解决方案。
以下语句用于获取广播接收器内的共享首选项


mContext.getSharedPreferences("myPrefs_capture_gps_per_hour", Context.MODE_PRIVATE);



在上面的代码中,“mContext”是在 onReceive()方法中传递的上下文