f 物联网-Android广播的分类和利用 - Powered by qidao123.com技术社区

Android广播的分类和利用

打印 上一主题 下一主题

主题 1967|帖子 1967|积分 5901

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在 Android 开辟中,广播(Broadcasts)是一种在应用之间或应用内部发送消息的机制。广播允许应用步伐向其他应用步伐或操作系统发送消息,以关照某个事件的发生。Android 系统和应用步伐都可以发送和接收广播。广播可以根据发送者和接收者的差别,分为以下几类:
1. 标准广播(Normal Broadcasts)



  • 特点: 这是最常见的广播类型。标准广播是异步的,这意味着接收器可能不会按发送的次序依次接收广播。多个接收器可以并发处理同一个广播。
  • 利用场景: 常用于发送非紧急消息,关照多个接收者。例如,提醒应用步伐某个数据更新了,关照用户连接到了 Wi-Fi 等。
2. 有序广播(Ordered Broadcasts)



  • 特点: 有序广播是同步的,并按照接收器的优先级次序发送。每个接收器在处理完广播后可以转达给下一个接收器,也可以截获广播以防止继承转达。
  • 利用场景: 常用于需要优先级控制和广播拦截的场景。例如,系统广播电量低警告时,差别的应用根据其优先级依次作出相应。
3. 当地广播(Local Broadcasts)



  • 特点: 当地广播仅在应用步伐内部转达,不能跨应用步伐边界。它们比全局广播更高效,由于不需要跨进程通信,也不会由于安全性问题而被其他应用监听。
  • 利用场景: 实用于应用步伐内部的组件之间通信。例如,关照活动与服务之间的状态变化,或者在应用步伐内部转达事件消息。
4. 粘性广播(Sticky Broadcasts)



  • 特点: 粘性广播会在发送后一直存在,直到被明白地移除。新的接收器注册时可以立即获取到近来的粘性广播信息。
  • 利用场景: 常用于系统广播,一些重要的状态变化信息需要被长期化。例如,电池电量状态变化、电源连接状态等。需要注意的是,从 Android 5.0 开始,Sticky Broadcast 方法已经被标记为弃用,不建议在新应用中利用。
5. 系统广播(System Broadcasts)



  • 特点: 由 Android 系统发出的广播,用于关照系统状态或设置的变化。
  • 利用场景: 包括装备启动完成 (BOOT_COMPLETED),网络连接状态变化 (CONNECTIVITY_CHANGE),电量低 (BATTERY_LOW) 等。开辟者可以注册这些广播,以相应系统事件。
总结



  • 标准广播: 得当需要关照多个接收器但不关心接收次序的场景。
  • 有序广播: 得当需要控制广播处理次序和优先级的场景。
  • 当地广播: 得当应用步伐内部通信,进步服从和安全性。
  • 粘性广播: 实用于长期性状态关照(不建议在新应用中利用)。
  • 系统广播: 用于监听系统状态变化,得当应用根据系统事件作出相应调整。
在 Android 开辟中,正确选择和利用广播类型可以有效进步应用步伐的相应能力和用户体验。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

郭卫东

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表