1.整体

http://www.cnblogs.com/playing/archive/2011/03/23/1992030.html

下面是广播接收者的生命周期以及一些细节部分:
1.广播接收者的生命周期是非常短暂的,在接收到广播的时候创建,onReceive()方法结束之后销毁
2.广播接收者中不要做一些耗时的工作,否则会弹出Application No Response错误对话框
3.最好也不要在广播接收者中创建子线程做耗时的工作,因为广播接收者被销毁后进程就成为了空进程,很容易被系统杀掉
4.耗时的较长的工作最好放在服务中完成

 

2.sendStickyBroadcast是发送一个 “黏糊糊”的消息,意思就是这个消息不会消除,因为Receiver是可以动态注册的,等有个Receiver用到它的时候,它才会消失(不会消失,你可以调用removeStickyBroadCast来消除)。

而这种广播也没有所谓的10秒限制,10秒限制是指普通的广播如果onReceive方法执行时间太长,超过10秒的时候系统会将这个广播置为可以干掉的candidate,一旦系统资源不够的时候,就会干掉这个广播而让它不执行。

 

3.sendBroadcast和sendOrderedBroadcast的区别

http://blog.csdn.net/woaieillen/article/details/7373090