Cómo depurar un servicio de fondo de Android?
He estado desarrollando una aplicación PhoneGap para Android y esta aplicación contiene un servicio de fondo. Mi pregunta es: ¿Cómo puedo depurar este servicio? ¿Es posible depurar usando un AVD e ir paso a paso? O puedo usar mi propio dispositivo para lograrlo?
¡Gracias!
- Android - Obtiene el tipo MIME desde un archivo sin extensión
- Opencv Android: java.lang.UnsatisfiedLinkError: dlopen falló: no se pudo cargar la librería "libopencv_java.so"
- Código de error -7 al intentar instalar la versión APK
- Se esperaba que GoogleApiClient.connect () 'fuera del tipo interface, pero se encontró que era virtual
- ActionBarSherlock & HoloEverywhere - Forzar el desbordamiento?
- Cómo programar una ejecución de código en android o: ¿qué son exactamente los hilos de daemon en android?
- Cómo acceder a getFilesDir () como una variable de entorno?
- Cómo actualizar un TextView de una actividad de otra clase
- Un problema Java de conmutación: las expresiones de caso deben ser expresiones constantes
- Phonegap obtener valores localstorage de código Java?
- Clase abstracta con métodos estáticos. ¿Es eso correcto?
- Problema: Pasar datos grandes a la segunda actividad
- Alcance de las variables temporales - ¿optimiza Eclipse / compilador?
Sí, se puede hacer usando AVD o dispositivo. Echa un vistazo a http://www.helloandroid.com/tutorials/how-debug-service y depura un servicio .
Puede depurar su servicio poniendo una sola declaración, lo menciono aquí:
@Override public void onCreate() { super.onCreate(); //whatever else you have to to here... android.os.Debug.waitForDebugger(); // this line is key }
Específicos para intellij Idea, aunque puede haber una solución equivalente para eclipse también, estoy añadiendo algunos puntos más a la respuesta de Shishupal que funcionó para mí, Tenemos que añadir android.os.Debug.waitForDebugger();
En el código de servicio.
Pero, junto con lo anterior, debemos desmarcar "Implementar aplicación" y seleccionar "No iniciar actividad".
En la versión 12.1.4 se ve así:
- Alerta de visualización cuando llega el empuje
- Medir la distancia a iBeacon desde el dispositivo Android