Matar la aplicación android del administrador de tareas mata los servicios iniciados por la aplicación
Mi aplicación tiene una actividad que inicia dos servicios pero no los enlaza. Si selecciono el botón de retorno para salir de la aplicación (no puedo verlo en el administrador de tareas), ambos servicios iniciados por la aplicación siguen funcionando. Sin embargo, si goto administrador de tareas y matar la aplicación, ambos servicios se detienen. No estoy seguro de si se pretende comportamiento, pero quiero que los servicios para seguir funcionando incluso después de las salidas de la aplicación. Cualquier pensamiento por favor.
Gracias
- ¿Dónde debería llamarse el servicio android y llamar a GoogleAPIClient mientras se utiliza el patrón MVP en android?
- Android bump trabajo con sdk 1.6 y superior
- ¿Cómo comprobar si un servicio ya se está ejecutando o no en android?
- ¿Es Wakelock de Android una necesidad para los servicios de fondo?
- Cómo detectar MotionEvent.ACTION_DOWN en el servicio Android
- Android: Servicio de Intención con bibliotecas de red (Retrofit o Volley)
- Servicio de Android puede ser obligar sin iniciar?
- Cómo agregar nuestro propio servicio de sistema en Android Framework?
- Servicio persistente
- Cómo ejecutar un servicio de arranque en Android 2.3 (Gingerbread) sin chocar
- Servicio de ventana superpuesta en Android
- Cómo obtener contexto en android Clase de servicio
- Patrón de diseño de Google IO Rest, Finalizado ContentProvider y pegado ahora
Ése es el comportamiento previsto de los encargados de tarea (y la parada de la fuerza en ManageApplication). ¿De qué serviría parar una aplicación si dejaba de ejecutar el trabajo de fondo que estaba haciendo la aplicación?
No hay forma de impedir que el usuario cancele su servicio en una versión de stock de Android OS
Este es el comportamiento esperado. Los servicios no funcionan en su propio proceso . Cuando se cancela la aplicación, todo su proceso muere con él.
En la documentación adjunta, hay un bloque naranja de una página hacia abajo (por desgracia, no creo que pueda vincular a ella :-() Eso te dirá prácticamente lo que es un servicio en pocas palabras.
¡No estoy seguro! Pero deberías intentar esto
Como ya se mencionó, es un comportamiento esperado. Matar una aplicación, que inició el servicio debe matar el funcionamiento del servicio también. Si desea mantener el servicio en ejecución cuando se cancela la aplicación, debe iniciar el servicio en un proceso independiente, lo que se puede lograr mediante la siguiente declaración en el manifiesto:
<service android:name=".ServiceClassName" android:process=":yourappname_background" > ...
Referencia: https://stackoverflow.com/a/15474347/1150795
Tenga en cuenta que normalmente la aplicación no se cancela hasta que el usuario la mata de forma explícita desde el administrador de tareas / aplicaciones o el sistema lo mata debido a recursos limitados, batería baja o motivo similar. No estoy seguro de si es típico caso de uso para manejar esas cosas y si realmente necesita preocuparse por eso.
- Cómo manejar el botón de nuevo de la vista de búsqueda en android
- Android facebook intención de mostrar el perfil con la clase com.facebook.katana.ProfileTabHostActivity no funciona más