から私のSQlite
データベースにアクセスできません。それも可能ですか?私はNullPointerException
を得続けます。 onReceive of the BroadcastReceiver
に電話するブロードキャスト受信機からデータベースにアクセスしますか?
mDbHelper = new ResponderDbAdapter(context);
mDbHelper.open();
文脈とは何か? MainActivity
に設定されたデータベース情報をBroadCast Receiver
に取り込みたいと思います。
アイデア?
EDIT:
ERROR:
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): FATAL EXCEPTION: main
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): java.lang.RuntimeException: Unable to start receiver com.test.example.feed.receiver.RecieveSMS: java.lang.NullPointerException
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): at android.app.ActivityThread.handleReceiver(ActivityThread.java:1805)
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): at android.app.ActivityThread.access$2400(ActivityThread.java:117)
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:981)
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): at android.os.Handler.dispatchMessage(Handler.java:99)
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): at android.os.Looper.loop(Looper.java:130)
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): at android.app.ActivityThread.main(ActivityThread.java:3684)
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): at java.lang.reflect.Method.invokeNative(Native Method)
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): at java.lang.reflect.Method.invoke(Method.java:507)
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:845)
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:603)
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): at dalvik.system.NativeStart.main(Native Method)
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): Caused by: java.lang.NullPointerException
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): at com.test.example.feed.receiver.RecieveSMS.onReceive(RecieveSMS.java:67)
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): at android.app.ActivityThread.handleReceiver(ActivityThread.java:1794)
07-29 16:43:46.491: ERROR/AndroidRuntime(6772): ... 10 more
EDIT:より良い説明
私は、ユーザーがデータベースに項目を追加することができます別の活性を有しています。私は受信者とこれを共有して、ブロードキャスト受信者がどのアイテムがデータベースにあるのかを知りたいと思っています。 ResponderDbAdapterはDbにアクセスし、DBへのフェッチと挿入を実行するクラスです。どのようなコンテキストが...私は放送受信機がアプリケーションが閉じていても実行している場合、どのようにデータベースにアクセスすることができますか?
はい、可能です(私のアプリでやっています)が、あなたのコードや少なくともスタックトレースを投稿する必要があります。 – Jason
あなたはそれをどのように説明できますか?スタックトレースを追加しました –
正しいコンテキストを使用していることを確認する必要があります。また、データベースにアクセスする機会を得る前に、放送受信機が終了している可能性もあります。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz