广播总结

无序广播: 特点效率高,不可拦截,可以多个广播接收者同时接收sendBroadcast();发送
有序广播: 效率低,可拦截,同一时间自能一个接收,sendOrderedBroadcast()方法发送
有序广播有优先级通过**priority**属性去设置可以在清单文件设置或者通过IntentFilter对象中的**setPriority()**方法设置如果优先级高的广播接收者调用abortBroadcast();方法终止广播那么后面的广播接收者将不再接收到广播
拦截也有一种例外就是发送指定广播接收者
还是通过这个sendOrderedBroadcast(intent对象,null,广播接收者对象,null,0,null,null)方法发送广播,不过参数不同
广播的接收有两种写法
1、写一个类去继承BroadcastReceiver然后重写onReceive()方法 //静态,必须去xml文件注册
2、动态注册广播创建一个IntentFilter对象然后调用addAction()方法添加你要监听的广播然后再去使用registerReceiver()方法去注册然后

 BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            
        }
    };

就能监听到广播了

你可能感兴趣的:(android)