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

常驻型广播

  常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接收到,它的注册方式就是在你应用程序的AndroidManifast.xml 中进行注册,这种注册方式通常又被称作静态注册。比如说,

  1. 系统启动广播

  2.USER_PRESENT 等类型的广播,但是不一定有效,App打开的时候有效,(Android3.1 以后)

 

非常驻型广播

  非常驻型广播,当应用程序结束了,广播自然就没有了,比如在 Activity 中的 onCreate 或者 onResume 中注册广播接收者,在 onDestory 中注销广播接收者。这样你的广播接收者就一个非常驻型的了,这种注册方式也叫动态注册。这种类型的广播的生命周期和Context保持一致。注意,注册时候对应的Context销毁的时候,需要对广播也进行unregist操作,避免内存溢出或者应用报错。

你可能感兴趣的:(Android 动态广播 和 静态广播的区别)