Android四大组件详解---BroadcastReceicer广播接收者
广播有两个角色,一个是广播发送者,另一个是广播接收者。
广播按照类型分为两种,一种是全局广播,另一种是本地广播
全局广播:就是发出的广播被其他任意应用程序接收,或者可以接收来自其他任意应用程序的广播。
本地广播:则是只能在应用程序内部进行传递的广播,广播接收器也只能接收内部的广播,不能接收其他应用程序的广播
广播按照机制分两种,一种是标准广播,一种是有序广播
标准广播:是一种异步的方式来进行传播的,所有接收者都会接收事件,不可以被拦截,不可以被修改
有序广播:是一种同步执行的广播,按照优先级,一级一级的向下传递,接收者可以修改广播数据,也可以终止广播事件。
一:使用广播接收器接收广播
1.定义一个TestReceiver类继承广播接收者BroadcastReceiver,复写其中的onReceive()方法public class TestReceiver extends BroadcastReceiver {
private static final String TAG="TestReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG,"onReceive()");
}
}
2.对广播进行注册
注册方式有两种