Android:¿Qué es Sticky Broadcast?

Una transmisión fija es una herramienta que usan los desarrolladores de Android para comunicarse entre aplicaciones. Estas transmisiones ocurren sin que el usuario sea notificado. El sistema operativo Android normalmente trata cada aplicación como si fuera un usuario independiente. Las aplicaciones se ejecutan de forma independiente y aislada, en máquinas virtuales separadas, usando solo los componentes de hardware que necesitan para funcionar. Esto conduce a una seguridad estricta, pero a veces las aplicaciones necesitan compartir información, las transmisiones fijas son una solución para pasar información de una aplicación a otra.

Emisiones

Las transmisiones son anuncios enviados a las aplicaciones de Android. Estos ocurren sin que el usuario sea consciente de ellos. El sistema operativo Android inicia la mayoría de las transmisiones, pero las aplicaciones individuales también pueden transmitir. Por ejemplo, cuando la batería está baja o la pantalla se apaga, se envía un anuncio a todas las aplicaciones. Si una aplicación recibe datos que están disponibles para otras aplicaciones, les informará. Para que el anuncio llegue a las aplicaciones, primero debe ir a un receptor de transmisión, un componente de la aplicación que maneja los mensajes de transmisión.

Intentos de Android

Debido a la separación que impone Android entre sus diversas aplicaciones, todas las transmisiones pasan por el sistema operativo. Una aplicación no puede comunicarse directamente con el receptor de transmisión de otra aplicación. Cuando una aplicación quiere enviar una transmisión, notifica al sistema operativo con un Intent. Una intención es un mensaje para activar una aplicación o activar uno de sus componentes, como el receptor. El Intent simplemente define el mensaje que está a punto de transmitirse:que la batería está baja, por ejemplo, o solicitar acceso a una fotografía en su teléfono.

Transmisiones fijas

Una transmisión normal llega al receptor al que está destinada y luego termina. Una transmisión pegajosa permanece para que pueda notificar a otras aplicaciones si necesitan la misma información, por ejemplo, que la batería ahora está completamente cargada. Cuando registra una nueva aplicación que necesita conocer la información, o cuando se inicia una aplicación inactiva, la transmisión fija se enviará al receptor de la nueva aplicación. Una nueva transmisión permanente con información actualizada sobre el mismo tema reescribirá una transmisión permanente anterior.

Consideraciones

Una aplicación solo puede enviar una transmisión adhesiva o eliminar una si su programación incluye un permiso que autoriza las etiquetas adhesivas. La seguridad en las transmisiones fijas no es tan estricta como en los mensajes no fijos. Cualquier aplicación puede potencialmente sobrescribir la memoria adhesiva de otra aplicación. Una de las cosas buenas de usar una intención, pegajosa o no, es que, si bien puede especificar qué aplicaciones desea recibir, no es necesario. Tu Android determina las aplicaciones correctas para recibir tu transmisión, según el filtrado integrado en cada aplicación por su programador.