-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 に答える