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。