¿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".

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> 
  • Servicio que no se está creando (o que se conecta) después de bindService ()
  • Captura de notificaciones de otras aplicaciones
  • Relación de actividad y servicio de Android: después de Pausa, después de Parar
  • Cómo reiniciar el servicio en android para llamar al servicio de nuevo
  • Detectar bloqueo de servicio
  • Continuar el servicio incluso si la aplicación se ha eliminado de la aplicación Reciente.
  • No se puede activar la aplicación desde el fondo en dispositivos Xiaomi hasta que "Autostart" se habilite manualmente
  • ¿Cómo puedo detener el servicio de otra aplicación en Android?
  • El servicio de Android comienza de forma automática / automática
  • Android: Comprobar la conexión con el servidor
  • Asegúrese de que mi código es seguro para hilos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.