美文网首页
全局大喇叭 ---广播详解

全局大喇叭 ---广播详解

作者: GoBg | 来源:发表于2017-03-05 16:29 被阅读40次

广播接收

img
img
  • 动态注册
    • 创建一个类继承与BroadcastReceiver ,重写onReceiver()方法
    • 在想要接收广播的地方注册广播,并销毁广播
    • 只有在Action和在IntetnFilter对象中添加的Action的值完全吻合的时候才会促发广播接收者的onReceiver()方法
    • 动态注册依赖与App的某一组件,只有的当那个组件启动的时候才会注册广播,所以说有一定的局限性
img
  • 静态注册
    • 静态注册是以xml的形式注册到manifest.xml 文件中
    • 并在该Receiver中添加IntentFilter的各种参数,比如上图中的开机广播

自定义广播

img
img
  • 创建广播接收器

  • 创建自定义的action

  • 创建Intent intent=new Intent("自定义action")

  • 在调用Context的sendBroadcast(intent)

  • 通过这种方式创建的自定义广播是标准的广播,也就是说当广播接收器接收到广播的时机不分先后,而且都会收到

  • 发送有序广播

    • 将发送广播的sendBroadcast()方法替换为sendOrderedBroadcast(intent ,null);
    • 当发送有序广播时候,就可以在广播接收器中设置官博接收器的优先级,和调用abortBroadcast()来拦截广播

使用本地广播

img
  • 使用本地广播可以有效的避免安全问题,使用本地广播发送出的广播,只有在本应用内才能收到
  • 只需要将通过LocaBroadcastManager.getInstance()获取一个LocalBroadcast的实例,
  • 以后不管是发送广播还是注册广播接收器都使用该实例对象,就可使用本地广播

广播的最佳实践

  • 实现强制下线功能

  • 分析: 不管在任何界面都要实现随时的下线功能,不可能所有的类中都要重新注册广播接收器,所以最好的方法就是在定义在基类中

  • 强制下线相当与是关闭所有界面,即Activity,所以也在基类中创建一个Activity的管理类在要下线的时候一次性关闭所有的Activity

  • 要想在界面上弹出一个Dialog,就只能是动态注册广播

  • 因为要保证只有处于栈顶的Activity才能接收到这条强制下线的广播,所以在基类的onResume()注册广播,在onPause()中取消注册

相关文章

  • 全局大喇叭 ---广播详解

    广播接收 动态注册创建一个类继承与BroadcastReceiver ,重写onReceiver()方法在想要接...

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

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

  • 第五章 全局大喇叭,详解广播机制

    5.1广播机制简介 广播分为标准广播和有序广播 标准广播:异步执行广播,广播发出后,所有的广播接收器都会几乎在同时...

  • 第五章 全局大喇叭---详解广播机制(Broadcast

    为什么说Android中的广播机制更加灵活啦?这是因为Android中的每个应用程序都可以对自己感兴趣...

  • 安卓开发

    今天学习了全局大喇叭,了解到了广播机制,还有广播的发送。今天学习的东西很抽象,所以理解起来比较难

  • UI(二十二)通知中心

    通知中心:NSNotificationCentereg:农村大喇叭发送广播 条件:在大喇叭广播之前要有村民(对象-...

  • iOS - 通知中心

    通知中心:NSNotificationCentereg:农村大喇叭发送广播 条件:在大喇叭广播之前要有村民(对象-...

  • 全局大喇叭

    自定义广播 1.定义广播接收器 重写onReceive方法 2.注册广告监听 3.发送自定义广播 静态注册 创建广...

  • Android复习笔记2 广播

    全局大喇叭-广播 广播的作用:广播不允许开启新的线程,所以不能进行耗时操作。一般用来创建状态栏通知或者一个服务。 ...

  • Android广播:全局大喇叭是如何使用的!

    【威哥说】Android界面间传输数据方式有很多,除了传统的接口回调、构造等方式,Google系统给我们内置了一种...

网友评论

      本文标题:全局大喇叭 ---广播详解

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