美文网首页
Broadcast Receiver

Broadcast Receiver

作者: 叙忆 | 来源:发表于2017-10-09 18:00 被阅读0次

一.广播

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

2.使用场景

1)同一个app具有不同进程的不同组件消息通信

2)不同app组件消息通信

3.广播种类

1)Normal 广播:Context.sendBroadcast

2)System 广播:Context.sendOrderedBroadcast

3)Local 广播:只在自身App内传播

二.实现广播

1.静态注册:注册完就一直运行,即使activity销毁了  还在

2.动态注册:跟随activity的生命周期  Activity销毁时,一定要解除广播,否则内存泄露

三.广播实现机制

1.自定义广播接受者BroadcastReceiver,复写onRece方法

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

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

4.AMS查找符合条件的(IntentFilter/Permission)Broadcast相应的消息循环队列中

5.消息循环执行拿到此广播,回调BroadcastReceiver的onReceive方法

四.LocalBroadcastManager详解

1.只在App内传播,不担心隐私泄露

2.其他App无法对你的App发送该广播,不担心收到非自身应用发送的广播

3.比系统的广播高效

eg主线程中

eg高效率的原因是内部通过Handler,实际是他通过发送一个handler的message实现

所以其他应用也不能发送该应用

相关文章

  • 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/oyupyxtx.html