关于android的Ordered Broadcast的优先级问题
2013-06-11 22:03
369 查看
关于android的Ordered Broadcast的优先级问题
这里我们就要谈到Ordered Broadcast的优先级问题首先,利用android:priority这个属性
一般,我们都会在AndroidManifest.xml 定义一个这样子的Recevider
这里priority就决定了那个程序会先接收到广播
<receiver android:name=".TomBroadcastReceiver">
<intent-filter android:priority="2147483647">
<action android:name="com.test.orderBCRecv"/>
</intent-filter>
</receiver>
这里,我们的优先级是2147483647,Integer的最大值
问题是,如果几个程序的优先级设置成一样的,系统如何决定。
答案是,最先安装最优先级最高。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
但是,在相同优先级的情况下,动态注册Receiver的优先级是比静态注册来的高的。
比如,同样是在2147483647的优先级下,我动态注册一个Receiver,不管我程序比其他人的晚安装,我的优先级是最高的。
IntentFilter localIntentFilter = new
IntentFilter("com.test.orderBCRecv");
localIntentFilter.addCategory(Intent.CATEGORY_DEFAULT);
localIntentFilter.setPriority(1000);
Log.v("MyBrocast.onReceive", "onCreate");
registerReceiver(bc, localIntentFilter);
[b]同样的问题,如果几个程序用同样的优先级动态注册一个监听广播的receiver,那谁会先收到呢?
答案是,谁先动态注册谁先收到。并且,如果对同一个广播注册多次,以第一次注册的时间优先度为准
[/b]
相关文章推荐
- Android_关于隐藏标题栏的问题
- 关于android 4.4以上版本从相册选取图片加载不了图片的问题
- Android 处理OnItemClickListener时关于焦点颜色的设置问题
- android 关于时间问题
- 关于Android的EditText问题总结
- 关于优先级的一点问题思考
- 在Android中,关于如何全屏显示的问题
- 关于android 横竖屏切换问题阐述
- android关于 LayoutInflater.from(context)中参数的问题
- 关于android源码4.3 CTS测试的问题
- 关于android 的EditText获得光标后,下部被遮挡问题
- 关于android R.java文件无法创建的问题
- Android 中跳转时关于调用onDestory和onResume的先后问题
- 关于Eclipse创建Android项目时,会多出一个appcompat_v7的问题
- 关于Android 不居中的上下两个空间的宽度一致的问题
- Android问题关于Button控件在布局中正常顺序出现的遮盖其他控件
- 关于Android Sdk Manager更新下载慢或无法下载问题集合
- 关于Android的Activity的onCreate多次调用的问题
- Android中关于EditText点击事件的响应问题记录
- 关于android 端,人人网以及新浪网 webview 页面缓存问题