前一篇我们介绍了RxLifecycle解决Rxjava可能发生的内存泄漏问题:解决RxJava内存泄漏——Rxlifecycle使用
AutoDispose是一个RxJava2工具,也用于解决Rxjava内存泄漏问题。Auto Dispose GitHub地址
基本使用
导入依赖:
implementation 'com.uber.autodispose:autodispose-android-archcomponents:1.3.0'
Observable.interval(1,TimeUnit.SECONDS)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
//加入这行代码
.as(AutoDispose.autoDisposable(AndroidLifecycleScopeProvider.from(this)))
.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Long aLong) {