使用Retrofit+RxJava更新UI出现卡顿

在一个demo项目中,使用rxjava+retrofit进行下载文件并更新UI的操作,并没有发现什么问题,

UI的progressbar进度更新也很舒畅。

但是到我们自己项目中,将代码移植过来后,发现UI不更新进度,只是最后下载完成后刷新一下。

而且在整个下载过程中, app明显卡顿,比如按back键迟迟不能返回。

后来考虑了一下,会不会是rxjava和retrofit版本的问题呢?

看了一下自己项目中两个的版本号:

 

    //rxjava
    compile 'io.reactivex:rxandroid:1.1.0'
    compile 'io.reactivex:rxjava:1.1.5'
    //network
    compile 'com.squareup.retrofit2:retrofit:2.0.2'
    compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2'
    compile 'com.squareup.okhttp3:okhttp:3.2.0'
    compile 'com.squareup.okhttp3:logging-interceptor:3.0.1'

 

再看看demo工程中两个的版本号:

 

 

    //rxJava
    compile 'io.reactivex:rxjava:latest.release'
    compile 'io.reactivex:rxandroid:latest.release'
    //network - squareup
    compile 'com.squareup.retrofit2:retrofit:latest.release'
    compile 'com.squareup.retrofit2:adapter-rxjava:latest.release'
    compile 'com.squareup.okhttp3:okhttp:latest.release'
    compile 'com.squareup.okhttp3:logging-interceptor:latest.release'

 

于是将自己工程的两个版本号改成demo工程的两个版本号,问题解决。

 

 

你可能感兴趣的:(Android,Bugs)