Receptores y servicios de transmisión de Android Talk 6
Registro dinámico:
1) Registro dinámico: debe definir una subclase heredada de la clase BroadcastReceiver y el receptor debe cerrar sesión en onDestroy en la actividad.
2) Registro estático: Mediante configuración en AndroidManifest.xml
Dos formas de transmisión: transmisión ordenada y transmisión desordenada.
1) Transmisión desordenada: un receptor que recibe una transmisión estándar recibirá el mensaje de transmisión al mismo tiempo y el mensaje se ejecutará de forma asincrónica en lugar de enviar transmisiones en orden.
2) Difusión ordenada: sendOrderedBroadCast acepta transmisiones en un orden determinado, que está determinado por el atributo de prioridad. La transmisión fue interrumpida.
Si solo deseas enviar y recibir transmisiones en esta aplicación, utiliza LocalBroadcastReceiver para administrar las transmisiones.
La transmisión local no admite el registro estático.
Ventajas: seguro y eficiente.
Un servicio es un componente en Android, consistente con el nivel de actividad, pero no puede ejecutarse por sí solo. Solo puede ejecutarse en segundo plano e interactuar con otros componentes. El servicio debe estar registrado antes de poder hacerlo. utilizarse.
Servicio local: Este servicio se adjunta al hilo principal, ahorrando recursos. Cuando el hilo principal muere, el servicio también finalizará.
Servicio remoto: El servicio es un proceso independiente, con buena flexibilidad y alto consumo de recursos.
Dos modos de inicio del servicio:
1) Modo de inicio: la persona que llama no está asociada con el servicio y la salida de la persona que llama no afectará el servicio. startService inicia el servicio. Si el servicio no existe, se llama al método onCreat y luego a onStartCommand. StopService cierra el servicio y llama al método onDestroy.
2) Modo de enlace: la persona que llama está vinculada al servicio, la persona que llama sale, el servicio finaliza, bindService inicia el servicio, el método onCreate crea el servicio, el método onbind vincula el servicio, el método onBind se desvincula, en el servicio onDestory se llama cuando finaliza.