我正在开发一个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)的子类
答案 0 :(得分:1)
我得到了解决方案。
以下语句用于获取广播接收器内的共享首选项
mContext.getSharedPreferences("myPrefs_capture_gps_per_hour", Context.MODE_PRIVATE);
在上面的代码中,“mContext”是在 onReceive()方法中传递的上下文