Android学习27
来源:互联网 发布:mac pro 必备软件 编辑:程序博客网 时间:2024/06/06 02:54
Broadcast直译广播,我们举个形象的例子来帮我理解下BroadcastReceiver,记得以前读书 的时候,每个班级都会有一个挂在墙上的大喇叭,用来广播一些通知,比如,开学要去搬书,广播: "每个班级找几个同学教务处拿书",发出这个广播后,所有同学都会在同一时刻收到这条广播通知, 收到,但不是每个同学都会去搬书,一般去搬书的都是班里的"大力士",这群"大力士"接到这条 广播后就会动身去把书搬回可是!
——好吧,上面这个就是一个广播传递的一个很形象的例子:
大喇叭--> 发送广播 --> 所有学生都能收到广播 --> 大力士处理广播
——好吧,上面这个就是一个广播传递的一个很形象的例子:
大喇叭--> 发送广播 --> 所有学生都能收到广播 --> 大力士处理广播
回到我们的概念,其实BroadcastReceiver就是应用程序间的全局大喇叭,即通信的一个手段, 系统自己在很多时候都会发送广播,比如电量低或者充足,刚启动完,插入耳机,输入法改变等, 发生这些时间,系统都会发送广播,这个叫系统广播,每个APP都会收到,如果你想让你的应用在接收到 这个广播的时候做一些操作,比如:系统开机后,偷偷后台跑服务~哈哈,这个时候你只需要为你的应用 注册一个用于监视开机的BroadcastReceiver,当接收到开机广播就做写偷偷摸摸的勾当~ 当然我们也可以自己发广播,比如:接到服务端推送信息,用户在别处登录,然后应该强制用户下线回到 登陆界面,并提示在别处登录~
两种注册广播的方式
前面也讲了,系统在某些时候会发送相应的系统广播,下面我们就来让我们的APP接收系统广播, 接收之前,还需要为我们的APP注册广播接收器哦!而注册的方法又分为以下两种:动态与静态!
0 0
- Android学习27
- android学习笔记27--------------ImageButton
- [Android学习日记]2014.07.27
- android学习
- Android学习
- android 学习
- Android学习
- android 学习
- 学习android
- android学习
- Android学习
- android学习
- android学习
- android学习
- Android 学习
- 学习Android
- android学习
- Android学习
- SpringBoot Controller找不到视图路径
- 【集合】Java集合对比
- 乐乐音乐4.0简洁版
- 二分查找
- maven可用国内镜像 阿里云 飞速下载
- Android学习27
- PAT-A-1002. A+B for Polynomials
- 学习笔记:Android SQLite,并实现SQLite基本CRUD操作的Demo
- Android磨砂图片处理(FastBlur)
- C语言实现顺序存储结构的循环链表
- 剑指offer 面试题27 二叉搜索树与双向链表
- 关于sqlite3数据库文件格式的分析
- 内存管理机制 Thread 1:EXC_BAD_ACCESS(code=EXC_I386_GPFLT)错误
- Ceph实战入门系列(三)——块设备-OpenStack