2011-07-29 18 views
0

から私の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へのフェッチと挿入を実行するクラスです。どのようなコンテキストが...私は放送受信機がアプリケーションが閉じていても実行している場合、どのようにデータベースにアクセスすることができますか?

+0

はい、可能です(私のアプリでやっています)が、あなたのコードや少なくともスタックトレースを投稿する必要があります。 – Jason

+0

あなたはそれをどのように説明できますか?スタックトレースを追加しました –

+0

正しいコンテキストを使用していることを確認する必要があります。また、データベースにアクセスする機会を得る前に、放送受信機が終了している可能性もあります。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

答えて

0

コンテキストのブロードキャスト受信者バージョンがDBHelperで動作していない可能性があります。レシーバがサービスを起動し、サービスにDBにアクセスさせるようにしてください

関連する問題