美文网首页
Broadcast Receiver详解

Broadcast Receiver详解

作者: Skypew | 来源:发表于2017-11-09 13:37 被阅读14次

一、广播

1.广播的定义

应用程序之间(不同程序) 传输信息的机制 (有点类似观察者模式),android中我们要发送的广播内容是一个Intent,可以携带我们要传输的数据

例子: service 中发送广播 ,activity中接收,进行ui界面更新

2.广播的场景

  • A.同一app具有多个进程的不同组件 之间的消息通讯(进程之间的消息通讯 )
  • B. 不同app之间的组件之间消息通讯

3.广播的种类

  • 标准广播 Context.sendBraodcast
    完全异步执行 所有广播接收器 同时接受 (无法被截断)

  • 有序广播 Context.sendOrderedBraodcast
    先后顺序 优先级高的先接受 abortBroadcast()中断后面的

  • Local Broadcast 本地广播 只在app内传播 (只能动态注册的方式去实现 )
    不用担心安全性
    更高效

二、实现广播 receiver

  1. 静态注册 注册完成后就一直运行
    接收广播 与activity无关 甚至app 进程杀死了 仍然能收到广播

在AndroidManifest.xml 中注册


image.png
image.png
  1. 动态注册:跟随activity 的生命周期

intentFilter = new IntentFilter();
  intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
        networkChangeReceiver = new NetworkChangeReceiver();
        registerReceiver(networkChangeReceiver, intentFilter);


//需要 取消注册 避免内存泄漏 
 @Override
    protected void onDestroy() {
        super.onDestroy();
        unregisterReceiver(networkChangeReceiver);
    }

三、广播实现机制

AMS android 核心服务 , 负责 四大组件的启动 切换 调度,应用程序的管理和调度工作
Binder机制 整体架构 是客户端 服务端cs 结构,客户端进程可以获取到服务端进程的代理 来读取数据

image.png

四、LocalBroadcastManager(本地广播详解)

image.png
源码 image.png

相关文章

  • Broadcast Receiver详解

    一、广播 1.广播的定义 应用程序之间(不同程序) 传输信息的机制 (有点类似观察者模式),android中我们要...

  • BroadCast Receiver 详解

    这里是引用,本文主要是《第一行代码》阅读笔记!由于刚开始学习Android,所以肯定有很多见解不成熟。希望看到的人...

  • 2018-01-13广播机制 梳理

    Broadcast receiver详解 1:广播定义 Broadcast是应用程序之间传递信息的机制,通过int...

  • Broadcast Receiver面试详解

    一.广播 1.定义 在android中,broadcast是一种广泛运用在应用程序之间传输信息的机制,andr...

  • Broadcast receiver面试详解

    1、定义在Android中,Broadcast是一种 广泛运用在应用程序之间传输信息的机制,Android中我们要...

  • Broadcast Receiver面试详解

    一.广播 1.广播定义 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制,And...

  • Android Broadcast Receiver详解

    1、Broadcast Receiver简介 广播是一种广泛运用在应用程序之间传输信息的机制,而Broadcast...

  • Broadcast Receiver 面试详解

    一、广播 1、广播的定义 BroadcastReceiver,中文直译为“广播接收者”,在Android 系统中,...

  • Android BroadcastReceiver详解

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

  • Activity之生命周期

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

网友评论

      本文标题:Broadcast Receiver详解

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