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

转载 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>  

相关文章推荐

Broadcast-----------自定义Action , 两种方式 实现广播Broadcast

今天被怎么自定义注册广播弄混了, 现在贴出来与大家分享一下。            掌握Broadcast,要掌握一下三点 1:注册广播:(有两种方式)     ...

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

Android4.4: 静态广播:可在AndroidManifest.xml中定义

静态广播接收者、动态广播接收者对比(文末附面试题)

本文主要分为以下内容: 1.广播机制简介 2.广播的分类 3.和广播有关的其他知识补充 4.常见广播面试题

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

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

android 静态注册广播

步骤: 1、编写一个类

Android之不能静态注册的系统广播(5个)

在Android开发中,有些系统广播是不能在清单文件中静态注册的,只能通过registerReceiver方法进行动态注册(Android文档这样描述:You cannot receive this...

Android——接收广播(静态注册)

静态注册广播是针对整个手机,只要你安装了此app,它都可以接收到发来的广播,并不是仅仅局限于一个Activity,一个应用内部。静态注册需要将发送方和接收方各自创建一个Android项目:发送方:只需...

广播机制 静态注册

动态注册的广播接收器可以自由的控制注册与注销,在灵活方面有很大的优势,但是,它也存在着一个缺点,就是必须要在程序启动后才能够接收到广播,因为注册的逻辑是写在onCreate()里的。那么,有什么方法可...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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