android注册广播的两种方式及优缺点
2012-02-06 17:18
441 查看
注册广播共有两种方式,一种是通过在manifest.xml文件中注册, 不需要手动进行注销
先在XML文件中添加
<receiver android:name="Broadcastreceiver">
<intent-filter>
<action android:name="test" />
</intent-filter>
</receiver>
然后再在JAVA篇码段中添加Intent intent = new Intent("test"); sendBroadcast(intent);
另一种直接在代码中通过代码注册(有点类似如隐式Intent);需要通过手动进行注销(unregisterReceiver(receiver);
首先定义IntentFilter intentfilter = new IntentFilter("test");
registerReceiver(receiver, intentfilter);
unregisterReceiver(receiver);
然后再接收
Broadcastreceiver_test receiver = new Broadcastreceiver_test(){
public void onReceive(android.content.Context context, Intent intent) {
log.d("receiver","receiver:"+test); };
最后发送Intent intent = new Intent("test"); sendBroadcast(intent);
先在XML文件中添加
<receiver android:name="Broadcastreceiver">
<intent-filter>
<action android:name="test" />
</intent-filter>
</receiver>
然后再在JAVA篇码段中添加Intent intent = new Intent("test"); sendBroadcast(intent);
另一种直接在代码中通过代码注册(有点类似如隐式Intent);需要通过手动进行注销(unregisterReceiver(receiver);
首先定义IntentFilter intentfilter = new IntentFilter("test");
registerReceiver(receiver, intentfilter);
unregisterReceiver(receiver);
然后再接收
Broadcastreceiver_test receiver = new Broadcastreceiver_test(){
public void onReceive(android.content.Context context, Intent intent) {
log.d("receiver","receiver:"+test); };
最后发送Intent intent = new Intent("test"); sendBroadcast(intent);
相关文章推荐
- android注册广播的两种方式及优缺点
- Android——广播注册两种方式
- Android 编程下两种方式注册广播的区别
- Android注册广播两种方式的区别
- 我今天的面试题,注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意
- Android 编程下两种方式注册广播的区别
- Android 注册广播有几种方式及优缺点
- Android 编程下两种方式注册广播的区别
- Android 编程下两种方式注册广播的区别
- Android广播的两种注册方式
- Android注册广播的两种方式与区别
- Android 注册广播有几种方式及优缺点
- Android四大组件之广播注册的两种方式
- Android注册广播两种方式的区别
- 两种注册广播的方式及其优缺点
- Android广播的两种注册使用方式。
- Android 编程下两种方式注册广播的区别
- Android 注册广播的两种方式对比
- Android 编程下两种方式注册广播的区别
- 注册广播接收者两种方式的区别,及优缺点