2011-10-31 13 views
13

Moja aplikacja zawiera usługę, która odbiera lokalizacje za pośrednictwem transmisji, i istnieje również aktywność rejestrująca te same transmisje. Z przerwami, a pozornie tylko na niektórych urządzeniach, aktywność wysadza z tym:Co oznacza komunikat "Błąd odbioru transmisji intencji {...}"?

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

nie mogę używać debuggera patrzeć na aplikacji stanie, jak nie mogę odtworzyć tego błędu, więc jestem uzależniony od analityki logów.

Co właściwie oznacza ten wyjątek? tj. jaki jest problem z jej otrzymaniem?

Odpowiedz

27

Oznacza to, że w metodzie onReceive znajduje się nieprzechwycony wyjątek. Zobacz, co może być przyczyną ... trudno powiedzieć bez kodu i bez bardziej szczegółowego śledzenia stosu.

2

Innym możliwym powodem jest to, że nie wyrejestrujesz odbiornika w metodzie onPause().

8

Inną możliwością jest to, że więcej informacji znajduje się nieco dalej w dzienniku.

Przykład: Po prostu miałem ten błąd, a dane dziennika wyglądało:

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... 

To wtórny „spowodowane” dał bardzo prostą lokalizację, gdzie popełnił błąd.

+0

który naprawdę pomógł mi rozwiązać problem – akshay1188

Powiązane problemy