No se puede iniciar la aplicación a través de Android Studio (logcat )

Durante los últimos dos días, la aplicación en la que estoy trabajando aparece como [DEAD] en logcat y cuando intento iniciar la aplicación a través del botón Ejecutar en Android Studio, todo parece correcto, excepto que la aplicación nunca se inicia y no deja mensaje de error. En Android Studio, excepto para [DEAD]. ¿Alguna idea de qué es esto?

Introduzca aquí la descripción de la imagen

Actualización: He podido eliminar la cosa [DEAD] del logcat por:

  • Eliminación de la aplicación del dispositivo
  • Reiniciar el dispositivo (No debería haber sido esto porque se empezó antes de que sucediera, pero por si acaso)
  • Invalidar cachés y reiniciar en Android Studio
  • Vuelva a ejecutar la aplicación desde la barra de herramientas en Android Studio

Esto podría ayudar a conseguir que va de nuevo, pero mi pregunta se queda.

¿Que es esto?

¿Por qué sucede?

¿Y cuál es la manera correcta de resolverlo?

El error anterior se debe a

Java.io.IOException

Lo que hace que la conexión de adb actual se desconecte y se conecte a la nueva solicitud de conexión de adb hecha por otro software.

 java.io.IOException: An established connection was aborted by the software in your host machine 

Al iniciar un cliente de adb, el cliente comprueba primero si ya hay un proceso de servidor de adb ya en ejecución. Si no es así, se inicia el proceso del servidor. Cuando se inicia el servidor, se enlaza con el puerto TCP local 5037 y escucha los comandos enviados desde los clientes adb-todos los clientes adb utilizan el puerto 5037 para comunicarse con el servidor adb.

A continuación, el servidor establece conexiones con todas las instancias de emulador / dispositivo en ejecución. Localiza instancias de emulador / dispositivo escaneando puertos de números impares en el intervalo 5555 a 5585, el rango utilizado por los emuladores / dispositivos. Cuando el servidor encuentra un daemon adb, establece una conexión con ese puerto. Tenga en cuenta que cada instancia de emulador / dispositivo adquiere un par de puertos secuenciales: un puerto de número par para conexiones de consola y un puerto de número impar para conexiones de adb.

La información de arriba también se puede ver desde su documentación http://developer.android.com/tools/help/adb.html

Cuando una nueva aplicación utiliza la misma conexión, su aplicación de estudio de Android informa de MUERTO en logcat. Para resolver el problema, utilice el comando adb kill-server

 adb kill-server //Terminates the adb server process. 

Y luego vuelva a ejecutar su aplicación.

Muestra que ha detenido completamente su aplicación desde su dispositivo o Puede que esté recibiendo algunos errores y, por desgracia, detener la aplicación.

Sólo intenta desconectar el dispositivo o cerrar el emulador y Conectar de nuevo.

  • ¿Cómo selecciono el dispositivo que está mostrando LogCat en eclipse?
  • Solucionar 'la aplicación ha detenido' los errores de error
  • Logcat está siendo "spam", resultando en "Demasiada salida para procesar"
  • Cómo obtener registro completo del sistema de android
  • Cómo vaciar (borrar) el búfer logcat en Android
  • E / dalvikvm: No se pudo encontrar la clase
  • Android Studio falta excepción stacktrace en Logcat
  • obtener pantalla en blanco en logcat
  • ¿Se puede usar logcat para registrar el código NDK en Android? ¿O cuáles son las opciones de registro de NDK?
  • Supresión de Logcat - ¿Cómo deshacerse de toda la basura interna que no es deseada?
  • ¿Son las llamadas de LogCat computacionalmente costosas en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.