Broadcast Receiver

作者: 微尘_8957 | 来源:发表于2018-09-06 15:01 被阅读22次

一、广播

1.广播定义

Broadcast Receiver是一种广泛运用的在程序之间传输信息的机制,android中我们要发送的广播内容是一个intent,这个Intent中可以携带我们要传送的数据。

2.广播的场景

A、同一个app具有多个进程的不同组件之间的消息通信

B:不同app之间的组件之间的消息通信

3.广播的种类

1.普通广播 Normal Broadcast

2.系统广播 System Broadcast

3..本地广播 Locall Broadcast

二、实现广播-receiver

1.静态注册:注册完成就一直运行

2.动态注册:跟随activity的生命周期

三、广播实现机制

1.自定义广播接收者Broadcast Receiver,并复写onRecvice()方法

2.通过Binder机制向AMS(Activity Manager Service)进行注册。

3.广播发送者通过Binder机制向AMS发送广播;

4.AMS查找 符合条件(IntentFilter/Permission等)的Broadcast Receiver,将广播发送到Broadcast Receiver(一般情况下是Activity)相应的详细循环队列中。

5.消息循环执行拿到此广播,回调Broadcast Receiver中的OnReceiver()方法。

四、LocalBroadcastManaget详解

1.应用内部传播,不担心信息泄露

2.比全局广播更加高效

3.更加安全 

核心

相关文章

  • Android BroadcastReceiver详解

    Broadcast Receiver是什么 Broadcast Receiver是四大组件之一,是一种广泛运用在应...

  • Activity之生命周期

    Android四大组件有Activity,Service,Broadcast Receiver,Broadcast...

  • Broadcast Receiver

    一、广播 1.广播定义 Broadcast Receiver是一种广泛运用的在程序之间传输信息的机制,androi...

  • Broadcast Receiver

    广播的定义 四大组件之一,是安卓应用程序之间传递信息的机制。我们要发送的广播内容是一个Intent,这个Inten...

  • Broadcast Receiver

    广播广泛运用于应用程序之间传输信息(进程间通信)的机制,而BroadcastReceiver是对发送出来的广播进行...

  • Broadcast Receiver

    一.广播 1.在Android中,Broadcast在应用程序之间传输信息的机制,我们发送的广播内容是一个Inte...

  • Broadcast Receiver

    广播的两种类型 标准广播(Normal broadcasts) : 是一种完全异步执行的广播,在广播发出后,所有...

  • Broadcast Receiver

    1.请描述一下 BroadcastReceiver(★★) BroadCastReceiver 是 Android...

  • Broadcast Receiver

    1.系统广播 答:就是手机中自带的广播,例如 手机快没电了、拍照、屏幕的开关等等手机系统发出的广播,根据特定的指令...

  • android-服务Service

    #组件 * Activity * broadcast Receiver * Service : 服务 > wind...

网友评论

    本文标题:Broadcast Receiver

    本文链接:https://www.haomeiwen.com/subject/niqxgftx.html