码迷,mamicode.com
首页 > 移动开发 > 详细

Android从无知到有知——NO.8

时间:2014-07-24 23:28:14      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:android   有序广播发送   

           上一篇中提到的自定义广播事件是无序发出的,这样所有的广播接受者都可以接收到这个事件,我们还可以使得广播以有序的方式发送出去,这个和前者类似:

//如果广播事件是有序发出去的,广播接受者按优先级依次收到
	sendOrderedBroadcast(intent, null);
//在有序广播中,优先级高的接受者可以终止广播事件


           这条语句和前边的无序发送类似,第一个参数是指定的“意图”,第二个是需要添加的权限,这里可以先不用管。有序接收的原理就是优先级高的先接收,然后按优先级依次接收,我们需要再创建两个文件来测试这个功能:

System.out.println("receiver1接收到了广播");
Toast.makeText(context, "1检测到一个广播事件",1).show();

System.out.println("receiver2接收到了广播");
Toast.makeText(context, "2检测到一个广播事件",1).show();

System.out.println("receiver3接收到了广播");
Toast.makeText(context, "3检测到一个广播事件",1).show();


            然后去清单文件设定他们的优先级:

<receiver android:name=".MyBro">
            <intent-filter android:priority="100">
                <action android:name="com.heng.lh"/>
            </intent-filter>
</receiver>
<receiver android:name=".MyBro2">
            <intent-filter android:priority="300">
                <action android:name="com.heng.lh"/>
            </intent-filter>
</receiver>
<receiver android:name=".MyBro3">
            <intent-filter android:priority="500">
                <action android:name="com.heng.lh"/>
            </intent-filter>
</receiver>


             这样当状态检测模块向3G模块发送广播事件时,MyBro3、MyBro2、MyBro1依次接收这条广播事件。

Android从无知到有知——NO.8,布布扣,bubuko.com

Android从无知到有知——NO.8

标签:android   有序广播发送   

原文地址:http://blog.csdn.net/beyond9305/article/details/38088817

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!