美文网首页
Android学习笔记——广播

Android学习笔记——广播

作者: 沈喵咪 | 来源:发表于2020-12-05 12:12 被阅读0次

主要用于个人复习(基于第一行代码)

广播的类型

标准广播:一种完全异步执行的广播,在广播发出之后,所有的BroadcastReceiver几乎会在同一时刻收到这条广播消息,因此他们没有任何先后顺序而言,效率高,但无法被截断

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

接受系统广播

动态注册:动态注册的BroadcastReceiver可以自由地控制注册与注销,但必须在启动程序之后才能接受广播

新建一个BroadcastTest项目

registerReceiver()方法进行注册,将TimeChangeReceiver的实例和IntentFilter的实例都传进去

注意:动态注册的BroadcastReceiver一定要取消注册,这里再onDestory()方法中调用unregisterReceiver()方法来实现

静态注册

静态的广播接收器一定要在AndroidManifest.xml注册

android:name:具体注册哪一个BroadcastReceiver

必须在配置文件中进行权限声明,否则程序将会直接崩溃

不要在onReceive()方法中添加过多的逻辑或者任何的耗时操作,因为BroadcastReceiver中不允许开线程,当onReceive()方法运行了较长时间而没有结束时,程序就会出现错误

发送有序广播

新建AnotherBroadcastReceiver

修改MainActivity

截断设置:在配置文件中设置优先级

使用本地广播

MainActivity中:

相关文章

  • Android学习笔记——广播

    主要用于个人复习(基于第一行代码) 广播的类型 标准广播:一种完全异步执行的广播,在广播发出之后,所有的Broad...

  • 组件——BroadcastReceiver

    本篇是对Android四大组件:BroadcastReceiver史上最全面解析的学习笔记。 一、作用 广播接收器...

  • Android 学习笔记之-------广播(一)

    文章摘自《第一行代码》 1.广播机制简介 (1)Android中的广播主要可以分为两种类型: 标准广播:是一种...

  • Android之广播机制学习笔记

    Android之广播机制的学习方法 什么是广播机制一提到广播我们第一感觉就会联想到小时候村里面的广播,安卓的广播机...

  • Android广播

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

  • 【Android学习】Android广播机制

    在Android中实现广播,首先我们要在Manifest.xml文件中配置一个标签,这个标签...

  • Android线程池学习笔记(一)

    Android线程学习笔记学习了线程源码,Android Future学习笔记学习了Future体系,接下来我们就...

  • Android基础知识:Broadcast Receiver(2

    废话 今天我们来学习Android的系统广播,我们在操作Android系统的时候都会发出广播,比如开关机、锁屏、解...

  • Android笔记12:广播

    广播 广播的概念现实:电台通过发送广播发布消息,买个收音机,就能收听Android:系统在产生某个事件时发送广播,...

  • Android广播的学习

    Android的第三大组件: 广播好吧我承认我们的项目从来没用过 , 但是耐不住性子就自己折腾了一下 需求: 某款...

网友评论

      本文标题:Android学习笔记——广播

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