新建项目”BroadcastReceiver2",在界面上添加“发送广播”按钮。
创建BroadcastReceiverDemoOne和BroadcastReceiverDemoTwo两个子类,
使他们分别继承于BroadcastReceiver类,并分别重写它们的onReceiver()方法,代码如下
public class BroadcastReceiverDemoTwo extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
}
}
public class BroadcastReceiverDemoOne extends BroadcastReceiver {
@Override
public void onReceive(Context context,Intent intent) {
}
}
在AndroidManifest.xml文件中注册BroadcastReceiverDemoOne和
BroadcastReceiverDemoTwo,并设置其优先级,代码如下:
在BroadcastReceiver2Activity中获得Button控件的引用并绑定监听,添加代码以发送广播,
具体如下。
button=(Button)findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener(){
public void onClick(View v){
Intent intent=new Intent();
intent.setAction("BROADCAST_RECEIVER_DEMO");
sendOrderedBroadcast(intent,null);
}
});
在BroadcastReceiverDemoOne中添加“System.out.println("DemoOne");"语句,
在BroadcastReceiverDemoTwo中添加”System.out.println("DemoTwo");“语句,
根据这两个语句在”LogCat"面板中的输出顺序判断二者的执行顺序。
运行程序,单击“发送广播”按钮,查看“LogCat”面板中的输出结果,示例如下