码迷,mamicode.com
首页 > 移动开发 > 详细

Android 中的消息传递,详解广播机制

时间:2016-01-13 07:02:39      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

--------------------------------------广播机制简介---------------------------------------------

Android中的广播机制非常灵活,Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这个程序也只会收到自己所关心的广播内容,这些广播可能是来自于系统的,也可能是来自于其他应用程序的。

Android提供了一套完整的API,允许应用程序自由地发送和接受广播。

Android中的广播主要可以分为两种类型,标准广播和有序广播。

标准广播(Normal broadcasts):标准广播是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎会在同一时刻接收到这条广播消息。这种广播效率比较高,但同时也意味着它是无法被截断的。

有序广播(Ordered broadcasts):有序广播则是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕之后,广播才会继续传递。

-------------------------------------接收系统广播-----------------------------------------

技术分享

Android内置了很多系统级别的广播,可以在应用程序中通过监听这些广播来得到各种系统的状态信息。

手机开机完成后会发出一条广播,电池的电量发生变化会发出一条广播,时间改变也会发出一条广播……如果想要接受到这些广播,就需要使用广播接收器。

广播接收器可以自由地对自己感兴趣的广播进行注册,当有相应的广播发出时,广播接收器就能够收到该广播,并在内部处理相对应的逻辑。

注册广播的方式一般有两种,在代码中注册和在 AndroidManifest.xml 中注册,前者被称为动态注册,后者被称为静态注册。

 

原文地址:http://www.cnblogs.com/woider/p/5126109.html

Android 中的消息传递,详解广播机制

标签:

原文地址:http://www.cnblogs.com/woider/p/5126109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!