Colección de citas famosas - Colección de versos - Transmisión (transmisión)

Transmisión (transmisión)

La transmisión es un mecanismo ampliamente utilizado para entregar mensajes entre aplicaciones y es uno de los cuatro componentes del sistema Android. El mecanismo de transmisión consta de tres elementos básicos: transmisión, que se utiliza para enviar transmisiones; receptores de transmisión que se utilizan para recibir transmisiones, un medio que almacena información relacionada con la transmisión;

La radiodifusión se divide en dos aspectos: emisor de la emisión y receptor de la emisión. En el sistema Android, se enviará después de completar muchas operaciones, como enviar mensajes de texto, realizar llamadas telefónicas, encender el teléfono o cambiar el estado de la red y el suministro de energía.

La emisión se divide en emisión desordenada (emisión ordinaria) y emisión ordenada.

Esta es una transmisión completamente asincrónica y eficiente. Después de una transmisión, todos los receptores de la transmisión pueden incluso recibir el mensaje de transmisión al mismo tiempo, por lo que no hay orden entre ellos. Las transmisiones fuera de servicio no se pueden interceptar, cancelar ni modificar.

Esta es una transmisión sincrónica. Una vez enviada la transmisión, solo un receptor de transmisión puede recibir el mensaje de transmisión al mismo tiempo. Una vez ejecutada la lógica en este receptor de transmisión, la transmisión continuará entregándose. Existe una variedad de receptores de transmisión. Un receptor de transmisión con alta prioridad puede recibir el mensaje de transmisión primero, y el receptor de transmisión anterior también puede interceptar la transmisión que se está transmitiendo, de modo que el último receptor de transmisión no puede recibir el mensaje de transmisión.

El registro de transmisión se puede dividir en registro estático y registro dinámico.

Agregar al archivo AndroidManifest.xml.

Transmisión de radio

Registra la transmisión en onCreate() de Actividad.

Anular el registro de la transmisión en onDestroy() de la actividad.

El ciclo de vida de la transmisión es de sólo unos diez segundos. Pasado este tiempo, se informará a la aplicación en lugar de responder (ANR). Si desea realizar una operación que requiere mucho tiempo, debe enviar la intención al servicio y dejar que el servicio la complete. La transmisión no se puede resolver con subprocesos secundarios porque el ciclo de vida de BroadcastReceiver es muy corto y la transmisión puede finalizar antes de que finalice el subproceso secundario.