概念:什么是android广播?
现实:电台通过发送广播发布消息,买个收音机,就能收听
Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件。
Android系统在运行的过程中,会产生很多事件,比如开机、电量改变、收发短信、拨打电话、屏幕解锁。
android广播接收者
当一条广播被发送出来时,系统是在所有清单文件中遍历,通过匹配意图过滤器找到能接收这条广播的广播接收者。
android广播的两种类型
无序广播:所有跟广播的intent匹配的广播接收者都可以收到该广播,并且是没有先后顺序(同时收到)
有序广播:所有跟广播的intent匹配的广播接收者都可以收到该广播,但是会按照广播接收者的优先级来决定接收的先后顺序
优先级的定义:-1000~1000
结果接收者:所有广播接收者都接收到广播之后,它才接收,并且一定会接收
abortBroadCast:阻止其他接收者接收这条广播,类似拦截,只有有序广播可以被拦截
android里的广播和通知有什么区别?
1、广播
android通过广播来实现不同进程间的通信;对应于广播(broadcat)还有一个广播接收器(broadcast receiver);每个广播指定了对应的action 、 type等信息,每个接收器根据这些信息来过滤是否自己要接收的广播
2、通知
Notification是Android中常用的一种通知方式,当有未读短信或者未接电话的时候,屏幕的状态栏就会有提示图标,这时可以下拉状态栏来读取通知。在使用微信的时候(微信在后台运行),如果有新消息时便会发出声音提示,状态栏也有相应的微信提示
3、安卓中广播和通知的关系
广播是接收请求,通知是把处理结果告诉用户
热点新闻