本篇文章主要介绍了" BroadCastReceiver的基本使用方法",主要涉及到方面的内容,对于Android开发感兴趣的同学可以参考一下:
今天读了《第一行代码》并复习了一下广播机制,在这里做一个总结。
广播从类型上可以分为有序广播和标准广播两大类,从方法上分为静态注册的广播和动态注册的广播。在A...
publicclassMyBroadCastReceiverextendsBroadcastReceiver {@OverridepublicvoidonReceive(Context context, Intent intent) {
Toast.makeText(context,"这是自定义的标准",Toast.LENGTH_SHORT).show();
}
}
2、 在AndroidMainfest中注册该广播。
<receiverandroid:name=".broadcast.MyBroadCastReceiver"><intent-filter>
//这个是自定义的广播名称
<actionandroid:name="com.example.broadcasttest.MY_BROADCAST"/>intent-filter>receiver>
3、 定义一个按钮来触发广播程序。
Intent mIntent = new Intent("com.example.broadcasttest.MY_BROADCAST");
sendBroadcast(mIntent);
广播是进程之间传递的,因此,新建一个BroadCastTest2项目,然后将BroadCastTest中的自定义广播引入到该项目中。点击“发送广播”按钮就会出现两条信息。
标准广播和有序广播
标准广播是完全异步执行的广播。该广播没有任何的顺序可言,因此效率比较高。也意味着它无法被截断。广播的工作流程如下:

有序广播是同步执行的,广播可以被中断。

下面是一个有趣的例子:
关于标准广播详细描述
1、创建两个工程,第一个工程BroadCastReceiverTest注册一个自定义的BroadCastReceiver广播命名为MyBroadCastReceiver,
代码如下:
MyBroadCastReceiver.java
publicclassMyBroadCastReceiverextendsBroadcastReceiver {@OverridepublicvoidonReceive(Context context, Intent intent) {
Toast.makeText(context,"这是自定义的标准",Toast.LENGTH_SHORT).show();
abortBroadcast();
}
}
AndroidMenifest.xml