LocalBroadcastManager源码
来源:互联网 发布:淘宝运营常用软件 编辑:程序博客网 时间:2024/06/06 04:04
代码
- 官方使用的DCL单例并没有使用volatile,看样子关系不大
- 使用的是Handler+MainLooper,所有调用都是在UIThread
- 注册是synchronized,线程安全
- 对ArrayList进行删除时,从后向前比较,效率会高一点点
- 为了避免对同一个Intent的多次广播,在匹配一次后,会给filter置位,后续不进行匹配,全部结束后进行重置(line:200)。貌似比不置位用ArrayList.contains效率要高。实际上比HashSet的空间复杂度也要低。HashMap源码
话说,这段代码写的是真垃圾,真的。。。
不过可以使用LocalBroadcastManager做一个非常通用的Observer型的Data Binding方法模式,还是很有用的。
0 0
- LocalBroadcastManager源码
- LocalBroadcastManager源码分析
- LocalBroadcastManager 源码解析
- LocalBroadcastManager源码解析
- LocalBroadcastManager源码分析
- LocalBroadcastManager源码解析
- Android之LocalBroadcastManager源码解析
- LocalBroadcastManager
- LocalBroadcastManager
- LocalBroadcastManager
- LocalBroadcastManager
- LocalBroadcastManager
- LocalBroadcastManager
- LocalBroadcastManager
- LocalBroadcastManager
- LocalBroadcastManager
- LocalBroadcastManager
- LocalBroadcastManager
- 九度OJ 题目1029:魔咒词典
- POJ 2299 Ultra-QuickSort
- hdu 1325 水题
- 病毒传播
- 解决ERROR 1201 (HY000): Could not initialize master info structure
- LocalBroadcastManager源码
- Linux - Bash shell的功能;内建命令type
- 读《数学之美》第三章 统计语言模型
- The constructor SimpleAdapter(new View.OnClickListener(){},...)is undefined的问题及解决
- HDOJ 1222 Wolf and Rabbit(数学解题技巧)
- hdu 1372 Knight Moves(经典BFS)
- 简易相册
- [HDU 2196] Computer 树形dp
- hdu 1558:Segment set