廣播與 EventBus 的區別
廣播的優點:
- 同SDK的互動比較好,它可以直接獲取Context和intent。
- 如果同Android互動的話,儘量選擇廣播,它有很好的便捷性
廣播的缺點:
- 廣播是比較消耗時間和空間的。
EventBus優點:
- 排程靈活,不依賴Context。
- 通知優化級,保證關注最重要的通知。
- 粘性事件能夠保證,通知當時不在場也能接收到事件。
- 父類對於通知的監聽和處理可以繼承給子類,這樣對於簡化程式碼很有用
EventBus缺點:
- 只能應用內通訊,而不能跨程式通訊。
相關文章
- 原始碼級別的廣播與監聽實現原始碼
- EventBus的使用與分析
- 系列TCP/IP協議-廣播與多播(010)TCP協議
- 小區廣播背景音樂IP網路廣播系統方案設計概要
- 如何區分原生IP跟廣播IP
- spark的計算器與廣播變數Spark變數
- ??與?:的區別
- 如何來區分原生IP跟廣播IP
- 廣播接收器——接收系統廣播
- 廣播模式模式
- 旅遊景區IP網路廣播系統方案-旅遊風景區景點IP網路廣播建設指南
- Android中的廣播使用Android
- RocketMQ系列(五)廣播與延遲訊息MQ
- const與static的區別
- HTTP 與 HTTPS 的區別HTTP
- getAttribute() 與 attr() 的區別
- @import與<link> 的區別Import
- Postgresql與MySQL的區別MySql
- HashSet與HashMap的區別HashMap
- HashTable與ConcurrentHashMap的區別HashMap
- maven與ant的區別Maven
- __new()__ 與 __init()__的區別
- @Autowired 與@Resource的區別
- gulp與webpack的區別Web
- free 與 CFRelease 的區別
- post與get的區別
- Git與GitHub的區別Github
- Comparable與Comparator的區別
- volatile與synchronized的區別synchronized
- Javascript中“==”與“===”的區別JavaScript
- ICMP與IGMP的區別
- UDP與TCP的區別UDPTCP
- WebApp與NativeApp的區別WebAPP
- mysql與Oracle的區別MySqlOracle
- Synchronized 與 ReentrantLock 的區別synchronizedReentrantLock
- let與var的區別
- mybatis與hibernate的區別MyBatis
- buffer與cache的區別