WearableListenerService sólo se inicia después de instalar la aplicación – entonces nunca más

Estoy desarrollando una aplicación Android con soporte para Android Wear.

La aplicación principal envía datos a Android wear apps WearableListenerService, que luego hace una notificación y la muestra.

Mi problema es que si reinicio el reloj, la aplicación de Android Wear nunca se puede iniciar de nuevo, ya que el servicio de escuchas en el dispositivo de desgaste no empieza con la aplicación para móviles.

He intentado cerrar la aplicación y comenzar de nuevo, reiniciar el teléfono – no importa lo que hago el servicio listeners nunca se puede iniciar de nuevo.

Funciona perfectamente cuando instalo la aplicación de Android Studio, y funcionará hasta que se reinicie el reloj. (Puedo reiniciar el teléfono y cerrar la aplicación)

¿Alguien ha tenido un problema similar o sabe una solución a esto?

Así que estoy proporcionando más información:

Cuando el reloj arranca, capturé este mensaje en los registros (que aparentemente es la raíz del problema):

11-27 17:22:08.974 803-830/com.google.android.clockwork.packageinstaller I/WearablePkgInstaller﹕ Sent delete request for com.example.distributedmediaplayer 11-27 17:22:09.074 473-509/system_process I/ActivityManager﹕ Force stopping com.example.distributedmediaplayer appid=10032 user=-1: uninstall pkg 11-27 17:22:09.084 473-517/system_process W/PackageManager﹕ Couldn't delete native library directory /data/app-lib/com.example.distributedmediaplayer 11-27 17:22:09.274 473-517/system_process I/ActivityManager﹕ Force stopping com.example.distributedmediaplayer appid=10032 user=0: pkg removed 11-27 17:22:09.574 803-814/com.google.android.clockwork.packageinstaller I/WearablePkgInstaller﹕ Package com.example.distributedmediaplayer was uninstalled. 11-27 17:22:44.721 1166-1182/android.process.acore D/VoicemailCleanupService﹕ Cleaning up data for package: com.example.distributedmediaplayer 11-27 17:22:44.891 637-637/com.google.android.gms I/ConfigFetchService﹕ PackageReceiver: Intent { act=android.intent.action.PACKAGE_REMOVED dat=package:com.example.distributedmediaplayer flg=0x4000010 cmp=com.google.android.gms/.config.ConfigFetchService$PackageReceiver (has extras) } 11-27 17:22:44.901 637-637/com.google.android.gms I/ConfigFetchService﹕ onStartCommand Intent { act=android.intent.action.PACKAGE_REMOVED dat=package:com.example.distributedmediaplayer cmp=com.google.android.gms/.config.ConfigFetchService (has extras) } 

Así que la pregunta es: ¿qué hace que mi aplicación se desinstale cuando se inicia el dispositivo?

Este Service no se está ejecutando todo el tiempo; de hecho, sólo se ejecuta durante el procesamiento de mensajes. El API de Google Play Services Wear es responsable de iniciar WearableListenerService , siempre y cuando contenga el IntentFilter correcto configurado en AndroidManifest , no tiene que hacer nada especial.

  • Vibrar un dispositivo Android Wear en la notificación
  • La aplicación de Android Wear falla con FATAL EXCEPTION: IntentService
  • Detectar si la aplicación de desgaste comenzó con el comando de voz o la entrada táctil
  • Formato de comando de juego entre controlador de bluetooth y consola
  • Implementación de aplicaciones Android Wearable en Moto 360 para propósitos de depuración
  • Acceso a Android Wear Fit Data
  • Uso de la base de datos existente en Android Wear
  • Android Wear evita el sueño
  • No se muestra la notificación de Android Wear si se utiliza FLAG_NO_CLEAR
  • Android Studio - No se pudo actualizar el proyecto Gradle - no se pudo encontrar el destino 4.4w
  • WearableListenerService onMessageReceived no se llama al dispositivo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.