Transmisión (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.