Pregunta

Registré mi aplicación para enviar una transmisión en un momento determinado usando el administrador de alarmas y configuré un receptor para escuchar esa transmisión.

Ahora pueden darse 2 casos:

  1. El sistema operativo siente que hay una falta de memoria y elimina la aplicación del fondo.La documentación de Android dice que el sistema operativo garantizará que mi receptor reciba mi transmisión.Es verdad ?¿Cómo puedo probar tal caso?
  2. Un usuario decide cerrar mi aplicación utilizando cualquier eliminador de tareas.¿Recibiré transmisión en tal caso también?Si no es así, ¿hay alguna forma de manejar tal caso?
¿Fue útil?

Solución

  

El sistema operativo siente que hay una escasez de memoria y elimina la aplicación desde el fondo.

Su receptor no será de ninguna manera la memoria. Su receptor para su uso con AlarmManager debe ser registrado en el manifiesto, y esos receptores viven sólo durante el tiempo que sea necesario para onReceive() a plazo.

  

¿Es cierto?

Sí.

  

¿Cómo puedo probar tal caso?

Cada prueba pondrá a prueba este caso, si el receptor se ha registrado en el manifiesto.

  

Un usuario decide cerrar mi aplicación utilizando cualquier asesino de la tarea. Voy a recibir transmitido en tal caso también?

En Android 2.1 y anteriores, no. asesinos de tareas también eliminan las alarmas programadas.

  

Si no, entonces ¿hay alguna manera de manejar este caso?

En realidad no, por lo que este fue eliminado con Android 2.2.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top