2011-10-31 45 views
13

私のアプリには、ブロードキャストでロケーションを受信するサービスがあり、同じブロードキャストを登録するアクティビティもあります。断続的に、そして明らかにのみ一部のデバイスでは、活動はこれで吹く:「ブロードキャストインテント受信エラー{....}」とは何ですか?

class java.lang.RuntimeException 
Msg: Error receiving broadcast Intent { act=com.company.app.ACTION_LOCATION_CHANGED flg=0x10 (has extras) } in [email protected]45bb8 

私はこのエラーを再現することはできませんように私は、アプリケーションの状態を見て、デバッガを使用することはできませんので、私は分析ログに依存です。

この例外は実際にはどういう意味ですか?すなわち、それを受け取る際の問題は何ですか?

答えて

27

これは、onReceiveメソッド内にキャッチされない例外があることを意味します。 何が起こる可能性があるかを見てください...コードなしでさらに詳細なスタックトレースなしで言うのは難しいです。

2

もう1つの理由は、アクティビティのonPause()メソッドで受信者の登録を解除していない可能性があるからです。

8

もう1つの可能性は、さらに多くの情報がログに記録されることです。

例:私はちょうどこのエラーを持っていたし、ログデータは、ように見えた:「によって引き起こされる」二次は私がミスを犯していた非常に簡単な場所を与えたこと

java.lang.RuntimeException: Error receiving broadcast Intent { act=com.example.bluetooth.le.ACTION_DATA_AVAILABLE flg=0x10 (has extras) } in [email protected] 
    at LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:778) 
    at Handler.handleCallback(Handler.java:733) 
    at Handler.dispatchMessage(Handler.java:95) 
    ...bunch of internal android stuff... 
Caused by: java.lang.NullPointerException 
    at myAppName.MainActivity.onSerialReceived(MainActivity.java:96) <-- hey look, my code screwed up! 
    at myAppName.BlunoLibrary$5.onReceive(BlunoLibrary.java:327) 
    at LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:768) 
    at Handler.handleCallback(Handler.java:733)  
    ...bunch of other normal-looking callstack stuff... 

+0

本当に私が正確な問題に遭遇するのを助けました – akshay1188

関連する問題