美文网首页
Android回顾之BroadcastReceiver

Android回顾之BroadcastReceiver

作者: TuTu兔 | 来源:发表于2017-05-16 14:01 被阅读17次

1.两种注册receiver的方法:
(1)静态注册:在功能清单文件中注册,在app不处于活动状态的时候,仍会进行监听;
(2)动态注册:在代码中通过Context.registerReceiver注册,在 app不处于活动状态时,也会停止监听。

2.有序广播(orderedBroadcast) & 无序广播(normalBroadcast)的区别:一般广播,会异步发送给Receiver,广播的接收是无序的,也可能是同时的;而有序广播是由receiver优先级决定广播接收的先后顺序的(android:priority)。

3.特别的广播——stickyBroadcast: Sticky简单说就是,在发送广播时Reciever还没有被注册,但它注册后还是可以收到在它之前发送的那条广播。

4.广播接收是在onReceiver方法里的做后续的处理的,在onReceiver方法调用完成后,receiver的生命周琪就停止了,这时receiver是一个empty的进程,很容易被系统杀掉,替代的方案是notification或service。

相关文章

网友评论

      本文标题:Android回顾之BroadcastReceiver

      本文链接:https://www.haomeiwen.com/subject/qkhlxxtx.html