前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android面试每日一题(6):BroadcastReceiver 与 LocalBroadcastReceiver 有什么区别?

Android面试每日一题(6):BroadcastReceiver 与 LocalBroadcastReceiver 有什么区别?

作者头像
老马的编程之旅
发布2022-09-22 17:17:16
4790
发布2022-09-22 17:17:16
举报
文章被收录于专栏:深入理解Android深入理解Android

广播细分为三种:

普通广播 有序广播 本地广播 普通广播是什么?

调用sendBroadcast()发送 有序广播是什么?

调用sendOrderedBroadcast()发送 广播接收者会按照priority优先级从大到小进行排序 优先级相同的广播,动态注册的广播优先处理 广播接收者还能对广播进行截断和修改 本地广播的优点?

效率更高。 发送的广播不会离开我们的应用,不会泄露关键数据。 其他程序无法将广播发送到我们程序内部,不会有安全漏洞。

BroadcastReceiver 是跨应用广播,利用Binder机制实现,支持动态和静态两种方式注册方式。 LocalBroadcastReceiver 是应用内广播,利用Handler实现,利用了IntentFilter的match功能,提供消息的发布与接收功能,实现应用内通信,效率和安全性比较高,仅支持动态注册。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档