美文网首页
详解广播机制

详解广播机制

作者: 码字与律动 | 来源:发表于2017-11-20 09:18 被阅读8次
5.1 广播机制简介

1、标准广播是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序,这种广播效率高,但是无法被截断。

2、有序广播是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递。所以此时的广播接收器是有先后顺序的,优先级高的广播接收器就可以先收到广播消息。并且前面的广播接收器还可以截断正在传递的广播,这样后面的广播接收器就无法收到广播消息了。

5.2 接收系统广播

Android内置了很多系统级别的广播,我们可以在应用程序中通过监听这些广播来得到各种系统的状态信息。比如手机开机完成后会发出一条广播电池的电量发生变化会发出一条广播时间或者时区发生改变也会发出一条广播等等。如果想要接收到这些广播,就需要使用广播接收器。

5.2.1 动态注册监听网络变化

       注册广播分为两种:

       动态注册:在代码中注册。
       静态注册:在AndroidManifest.xml中注册。

       创建广播:创建一个广播接收器,只需要新建一个类,让它继承自BroadcastReceiver,并重写父类的 onReceive( )方法即可。这样当有广播到来时,onReceive( )方法就会得到执行,具体的逻辑就可以在这个方法中处理。

       示例分析:我们在MainActivity中定义了一个内部类NetworkChangeReceiver,这个类是继承自BroadcastReceiver的,并重写了父类的onReceive( )方法,这样每当网络状态发生变化时,onReceive( )方法就会得到执行,这里只是简单地使用Toast提示一段文本信息。我们创建一个IntentFilter的实例,并给它添加一个值为 android.net.conn.CONNECTIVITY_CHANGE 的 action,因为当网络状态发生变化时,系统发出的正是一条值为android.net.conn.CONNECTIVITY_CHANGE 的广播,也就是说我们的广播接收器想要监听什么广播,就在这里添加相应的action。registerReceiver( )方法用于注册将NetworkChangeReceiver的实例和IntentFilter的实例传进去,这样NetworkChangeReceiver就会收到所有值为android.net.conn.CONNECTIVITY_CHANGE的广播,也就实现了监听网络变化的功能。

相关文章

  • 关于Broadcast Receiver的知识点

    一,广播 二,实现广播 三,广播实现机制 四,LoacalBroadcastManager详解 ...

  • 4 BroadCast相关

    广播实现广播-receiver广播实现机制LocatBroadcastManager详解 1、广播定义 在Andr...

  • 详解广播机制

    在一个IP网络范围中,最大的ip地址是被保留用作广播地址来使用的,比如某个IP范围是192.168.0.xxx,子...

  • 详解广播机制

    5.1 广播机制简介 1、标准广播是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收...

  • 《第一行代码》学习笔记 第 5 章

    第 5 章 全局大喇叭,详解广播机制 一:接收系统广播 动态注册监听网络变化自定义广播类并重写onreceive类...

  • 详解Android广播机制

    谨以文章记录学习历程,如有错误还请指明。 前言 我们上学时都有过这样的经历,当我们在火车站列车候车室中等待时,每当...

  • Android广播机制详解

    Android应用程序可以从Android系统和其他Android应用程序发送或接收广播消息,类似于发布-订阅设计...

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

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

  • Android广播

    参考:Android总结篇系列:Android广播机制Android广播机制 一. 广播 1. 广播是什么? 广播...

  • 第5章 详解广播机制

    本系列学习笔记第5章 前言 打算把android基本知识点写一个系列,旨在把android基础书,例如《Andro...

网友评论

      本文标题:详解广播机制

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