您的位置:首页 > 移动开发 > Android开发

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: