¿Cómo funcionan las aplicaciones de Android, como Facebook, WhatsApp, en primer plano sin notificación?
Mi aplicación tiene un servicio que se inicia durante el inicio y debe seguir funcionando. Sin embargo, cuando cierro mi aplicación al deslizarla en la pantalla "Aplicaciones recientes", el servicio se detiene. Para evitar esto, utilicé startForeground con una notificación, y ahora mi servicio sigue funcionando incluso cuando mato la aplicación. Mi pregunta es: ¿cómo funcionan las aplicaciones como Facebook, Whatsapp, etc.? Tienen servicios que siguen funcionando incluso cuando matamos la aplicación, pero no veo ninguna notificación en la barra de notificación que diga "Facebook está en ejecución" o "Whatsapp se está ejecutando".
- El servicio USSD no funciona
- Throwable: No se pudo crear la tarjeta SD
- ¿Cómo iniciar el servicio con Alarm Manager en Android?
- Android - Servicio de fondo de juego de Tamagotchi
- Reproductor de medios de Android con servicio
- AVD no se está ejecutando
- Problemas con la vinculación al servicio en Android
- ¿Cómo se puede ejecutar servicio indefinidamente y también permitir la vinculación en android?
- ¿Cómo podemos evitar que un servicio muera por un sistema operativo?
- ¿Es mejor usar AsyncTask o Service para cargar un archivo en segundo plano?
- ¿Es correcto llamar a Service.startService () desde Service.onBind ()?
- Android: ¿Cómo puedo mostrar un brindis desde un hilo que se ejecuta en un servicio remoto?
- ¿Se puede utilizar un LoaderManager de un servicio?
No hay ninguna forma oficialmente soportada para mantener un servicio en ejecución sin una notificación de primer plano (ni debería haber). Si hay alguna laguna encontrada para evitar esto, Google seguramente (y en el pasado) los arreglará, rompiendo cualquier aplicación que los esté explotando.
No puedo decir exactamente cómo funcionan Facebook y Whatsapp, pero si preguntan cómo notifican al usuario los nuevos mensajes en tiempo real, es probable que confíen en Google Cloud Messaging (GCM) para notificaciones push, que no requieren un servicio o Su aplicación para estar constantemente en ejecución.
Este error fue introducido en Android 4.4.1. Antes de esto, el barrido no mató ningún servicio. Aquí está el enlace al problema https://groups.google.com/forum/#!topic/android-developers/H-DSQ4-tiac
Debe crear un proceso independiente para su servicio definiendo un proceso para el servicio en el archivo manifiest.xml. Tanto la aplicación como el servicio se ejecutan en un proceso independiente. Tu aplicación se mata, pero el servicio sigue funcionando.
<service android:enabled=["true" | "false"] android:exported=["true" | "false"] android:icon="drawable resource" android:isolatedProcess=["true" | "false"] android:label="string resource" android:name="string" android:permission="string" android:process="string" > . . . </service>
- ¿Cuál es la diferencia entre rizadores y brackets normales en RxJava con Kotlin
- ImageView no conserva la imagen cuando ocurre la rotación de la pantalla