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.
- Sincronizar la aplicación móvil con Android Wear
- ¿Cómo desactiva Android Wear cuando está en modo de suspensión?
- Adición de capacidades de voz en Android Wear
- Configuración del fondo en Android Wear
- Envío de datos de una actividad a WearableListenerService
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?
- ¿Cómo acceder a los datos RAW de Android Heart Rate Sensor? (Luz reflejada, no el latido del corazón)
- ¿Cómo iniciar la aplicación para móviles desde la aplicación de desgaste?
- WearableListView setEnableGestureNavigation no disponible
- No se puede usar Studio Designer con una clase derivada RelativeLayout personalizada
- Uso de GoogleApiClient desde IntentService de Notificación Push para enviar datos a Android Wear
- Android Wear y Google Fit: ¿Cómo forzar la actualización de datasets entre smartwatch y smartphone?
- Backstack desgaste androide no funciona
- ¿Puedo enviar objetos personalizados a Android Wear?
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.