在android系统中接收某中广播的接收器可能并不是只注册了一个,就相当于java或者javascript中的事件机制,触发一个事件时,可能不仅仅是只触发一个动作,往往还可能触发若干动作,比如:常用的js特效,当鼠标移动到某个元素上面时,可能不仅仅当前元素发生变化(颜色,大小的变化),与之先关的页面其他位置也会相应的发生变化。
当然在这些特效上面可能考虑到变化的先后顺序,也可能不需要考虑。但是在广播接收器中就需要考虑事件被触发的先后顺序,也就是优先级。
通过<intent-filter>标签的android:priority属性可以设置接收器的调用优先级,该属性值是一个整数,数值越大,优先级越高。
广播接收器的优先级支队同步处理方式起作用,如果接受器中使用了异步处理方式,则调用的顺序除了与优先级有关之外,还与android系统的线程调用有关。