1、消息广播域接受:
(1)、消息发送者:将广播消息发送出去
自定义消息:想法什么就发什么;
系统消息:发送系统的一些信息(电池信息,启动信息,短信信息……)【注意:action名字:全局唯一。可以不用包名。】
消息载体:intent
消息的接受者:接收到消息后,做处理(任何处理)!【注意:实现类继承BroadcastReceiver类(内部类:实现BroadcastReceiver接口);注册:告诉系统,我有一个消息接受者,正在接受消息。静态的声明:androidManifest.xml(Reveiver节点(XML的说法))。动态声明:registerBroadCast();unregisterBroadCast();】
sendBroadcast()——》intent--onReceive()
sendBroadcast:普通广播
sendOrderedBroadcast:排序广播
sendStickBroadcast:(普通广播)
service
进程、线程的区别?
service由进程或者线程实现。
线程就是线程。
进程就是进程。
区别不是很大:服务可以干的事,进程和线程也可以干。
如果你的业务:service没有用户直接跟你的应用交互的时候,其他的应用,或者是其他的服务,跟你的交互。我的应用仅仅是在后台运行,没有前台Activity,也不需要前台的activity的时候。
线程:有用户跟你的应用交互。要得到执行的返回结果。有前台交互Activity比较适合线程。
2、registerReceiver函数用几次,发送广播的接受者就会有几个。
3、unregisterReceiver函数用一次,只会解除一个消息接受者。
4、sendOrderedBroadCast()方法,根据消息接受者的优先级,一个个的顺序调用接受者,执行处理逻辑。
5、sendBroadcast()方法,一次发出去消息后,消息接收着,同时执行。