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 se notifique al usuario. 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, utilizando 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 obtener información de una aplicación a otra.

Retransmisiones

Las transmisiones son anuncios enviados a aplicaciones de Android. Estos suceden 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 se está agotando 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 dirigirse a un receptor de transmisión, un componente de la aplicación que maneja los mensajes de transmisión.

Video del día

Intenciones 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 contactar 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. Intent simplemente define el mensaje que está a punto de transmitirse: que la batería está baja, por ejemplo, o para solicitar acceso a una fotografía en su teléfono.

Difusiones pegajosas

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 permanente 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 transmisiones adhesivas. La seguridad en las transmisiones fijas no es tan estricta como en los mensajes no fijos. Cualquier aplicación puede sobrescribir potencialmente la pegajosa 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. Su Android determina las aplicaciones adecuadas para recibir su transmisión, en función del filtrado integrado en cada aplicación por su programador.