2011-10-31 18 views
13

Mi aplicación incluye un servicio que recibe ubicaciones a través de transmisiones, y también hay una actividad que se registra para esas mismas transmisiones. De forma intermitente, y al parecer sólo en algunos dispositivos, la actividad sopla con esto:¿Qué significa "Error al recibir intención de transmisión {....}"?

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

no puedo utilizar el depurador para mirar el estado de la aplicación ya que no puedo reproducir este error, así que estoy dependiente de análisis de registros.

¿Qué significa realmente esta excepción? es decir, ¿cuál es el problema al recibirlo?

Respuesta

27

Esto significa que hay una excepción no detectada en el método onReceive. Echa un vistazo a lo que puede causar ... difícil de decir sin código y sin stacktrace más detallado.

2

Otra posible razón es que no está anulando el registro del receptor en el método onPause() de la actividad.

8

Otra posibilidad es que hay más información un poco más abajo en el registro.

Ejemplo: acabo de tener este error, y los datos de registro parecía:

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

Eso secundaria "causado por" dio un lugar muy sencillo donde había cometido un error.

+0

que realmente me ayudó a llegar al problema exacto – akshay1188

Cuestiones relacionadas