您的位置:首页 > 移动开发 > Android开发

android广播机制

2020-02-17 04:52 423 查看

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()方法,一次发出去消息后,消息接收着,同时执行。

 

转载于:https://www.cnblogs.com/Tiny339/archive/2013/01/21/android_5.html

  • 点赞
  • 收藏
  • 分享
  • 文章举报
aa2568625397 发布了0 篇原创文章 · 获赞 0 · 访问量 45 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: