RxJava系列文章(六)- new Handler()与new Handler(Looper.getMainLooper())区别

前言

RxJava系列文章
RxJava系列文章(一) - 网络图片加载水印一般写法
RxJava系列文章(二) - 网络图片添加水印RxJava写法
RxJava系列文章(三) - 线程调度切换源码分析
RxJava系列文章(四) - 普通观察者与RxJava的观察者
RxJava系列文章(五)- CopyOnWriteArrayList与ConcurrentLinkedQueue
RxJava系列文章(六)- new Handler()与new Handler(Looper.getMainLooper())区别
RxJava系列文章(七) - 你是否了解RxJava
RxJava系列文章(八) - RxPermission

1. 二者区别

new Handler():如果是在主线程是没有问题的,如果是在子线程中,会报错;
new Handler(Looper.getMainLooper()):确保创建的Handler永远在主线程中,Looper要是主线程中的Looper

所以,如果在代码中需要new Handler()的话,可以使用 new Handler(Looper.getMainLooper()),可以确保Handler是在主线程中;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容