欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

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

来源: 开发者 投稿于  被查看 48632 次 评论:280

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


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

//如果广播事件是有序发出去的,广播接受者按优先级依次收到
	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();


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


            
                
            


            
                
            


            
                
            


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

用户评论