-1


我正在开发一个 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);


在上面的代码中,上下文是类 BusinessModel 的对象。这个 BusinessModel 类是Application(android.app.Application)的子类

4

1 回答 1

1


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


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



上面代码中的“mContext”onReceive()方法中传入的上下文

于 2012-11-28T11:12:02.140 回答