rxjava rxandroid使用遇到的坑

今天在解决一个界面加载本地数据库数据的时候,使用rxjava在指定io线程操作是遇到一个问题,即使指定了在io线程操作,可是界面还是卡顿,最后通过打印线程Thread.currentThread().getId(),发现在创建Observable三种方式有区别:

Observable.create()....

Observable.just()....

Observable.from()....

三种方式创建的Observable指定IO操作使用区别:

Observable.create().....subscribeOn(Schedulers.io())  创建子线程

Observable.just().....subscribeOn(Schedulers.io())未创建子线程

Observable.from().....subscribeOn(Schedulers.io())未创建子线程

posted @ 2019-01-25 10:59  brave-sailor  阅读(344)  评论(0编辑  收藏  举报