静态/动态注册广播的区别

转载 2016年08月29日 13:15:45

广播接收器注册一共有两种形式 : 静态注册和动态注册.

两者及其接收广播的区别:

1.动态注册广播不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。

 静态注册是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。


 2.当广播为有序广播
          1 优先级高的先接收
          2 同优先级的广播接收器,动态优先于静态
          3 同优先级的同类广播接收器,静态:先扫描的优先于后扫描的,动态:先注册的优先于后注册的。
  
3当广播为普通广播时:
         1 无视优先级,动态广播接收器优先于静态广播接收器
         2 同优先级的同类广播接收器,静态:先扫描的优先于后扫描的,动态:先注册的优先于后注册的。


动态注册代码:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. UpdateBroadcast  broadcast= new UpdateBroadcast();  
  2. IntentFilter filter = new IntentFilter("com.unit.UPDATE");  
  3. registerReceiver(broadcast, filter);  

静态注册代码(在配置文件中添加:

[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. <receiver android:name="net.youmi.android.AdReceiver" >  
  2.             <intent-filter>  
  3.                 <action android:name="android.intent.action.PACKAGE_ADDED" />  
  4.                 <data android:scheme="package" />  
  5.             </intent-filter>  
  6.  </receiver>  

Android中的静态系统广播和动态系统广播

Android4.4: 静态广播:可在AndroidManifest.xml中定义
  • dongge825
  • dongge825
  • 2014年09月15日 12:40
  • 24204

Android静态广播接收不到(app之间数据传递)

在工作中,接收其它应用程序数据时,静态注册了广播,可是却接收不到消息,很是郁闷,经过看书,查阅资料,最终解决了问题,问题出在action的配置上(这个action的配置如果是低于4级是接收不到广播的,...
  • xiejunna
  • xiejunna
  • 2017年04月17日 11:47
  • 1405

Android动态广播添加权限

Android动态广播权限的添加
  • csm_qz
  • csm_qz
  • 2015年12月23日 01:18
  • 4599

072集-静态和动态注册广播接收者

  • 2015年10月28日 17:46
  • 49.04MB
  • 下载

广播的动态注册和静态注册以及系统广播的使用!

广播的动态注册和静态注册以及系统广播的使用! 作者:燕潇洒 导读:前面在说使用广播实现进程间的被动通信的时候,没有考虑到大家是否懂得如何发送广播,在http://blog.csdn.ne...
  • yanxiaosa
  • yanxiaosa
  • 2017年03月03日 10:08
  • 777

动态广播和静态广播的区别:

1.动态注册广播不是常驻型广播,也就是说广播跟随activity的生命周期。注意: 在activity结束前,移除广播接收器。  静态注册是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序...
  • qq_35823924
  • qq_35823924
  • 2016年08月09日 08:20
  • 939

静态广播和动态广播的区别

广播收器注册一共两种形式 :静态注册和动态注册 1 广播的定义 用于程序之间传消息的机制 3、Anroid为什么要这样设计?     大大减少开发工作量和开发周期     作为开发者,只需要...
  • qq_35795835
  • qq_35795835
  • 2016年08月08日 19:48
  • 151

Android之广播机制—静态注册

广播机制: 通过当前Activity里加载的布局内的控件绑定监听器,监听器内创建Intent对象, 并给Intent的action标签赋值(一般选择内置标签), 并用当前activity的对象的sen...
  • qq_30365153
  • qq_30365153
  • 2016年04月13日 02:48
  • 3721

Android关于如何取消静态注册的广播事件,你知道吗?

大家都知道,关于Android广播事件的注册
  • RockCode_li
  • RockCode_li
  • 2014年08月09日 16:32
  • 5224

android 静态注册广播

步骤: 1、编写一个类
  • tzshlyt
  • tzshlyt
  • 2014年05月26日 10:25
  • 537
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:静态/动态注册广播的区别
举报原因:
原因补充:

(最多只允许输入30个字)