先说句废话,网上千篇一律的所谓 RxJava3 + AutoDispose 基本都是用的 RxJava2,为什么这么说,随便搜一搜就会发现 Observable 都使用的 as 方法去调用autodispose。
然而 RxJava3 里面已经没有 as 方法,取而代之的是 to 方法
例:
Observable.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.to(AutoDispose.autoDisposable(AndroidLifecycleScopeProvider.from(activity)))
需要集成的库
rxjava3
implementation 'io.reactivex.rxjava3:rxjava:3.0.0'
implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
autodispose
implementation 'com.uber.autodispose2:autodispose-android:2.1.1'
implementation 'com.uber.autodispose2:autodispose-androidx-lifecycle:2.1.1'