android 4大应用组件之Broadcast。Broadcast也是没有显示界面的。Broadcast按接收广播是否有序可分为无序型、有序型,无序型receiver随机顺序接收广播,有序型按priority大小接收,priority大的先接收。Broadcast按存在时间可分为永驻型、暂时型,永驻型是在AndroidManifest.xml中定义的,app运行一次就永久存在的,暂时型是用java代码定义的,只在运行时存在的。
自定义receiver:
自定义MyReceiver,继承BroadcastReceiver。重写onReceive(Context,Intent)方法,实现接收广播后的逻辑。
声明receiver:
永驻型:在AndroidManifest. xml中定义<receiver><intent filter><action></intent filter></receiver>,定义action和priority。
暂时型:在java中定义,new MyReceiver(),new IntentFilter(),设置action、priority,registerReceiver(),(Acitivity在onDestroy时别忘了unregisterReceiver())
发送广播:
无序型:sendBroadcast()
有序型:sendOrderBroadcast()