自动解绑RxJava订阅
- 支持Activity/Fragment/ViewModel自动解绑
- 仅使用一个函数完成自动解绑, 市面上最简单
添加远程仓库根据创建项目的 Android Studio 版本有所不同
Android Studio Arctic Fox以下创建的项目 在项目根目录的 build.gradle 添加仓库
allprojects {
repositories {
// ...
maven { url 'https://jitpack.io' }
}
}
Android Studio Arctic Fox以上创建的项目 在项目根目录的 settings.gradle 添加仓库
dependencyResolutionManagement {
repositories {
// ...
maven { url 'https://jitpack.io' }
}
}
然后在 module 的 build.gradle 添加依赖框架
implementation 'com.github.liangjingkanji:autodispose:1.2.0'
在ViewModel/Activity/Fragment/LifecycleOwner都可以直接使用
Observable.interval(1, TimeUnit.SECONDS).auto(this).subscribe {
Log.d("日志", "接受到事件")
}
指定解绑生命周期
Observable.interval(1, TimeUnit.SECONDS).auto(this, Lifecycle.Event.ON_PAUSE).subscribe {
Log.d("日志", "接受到事件")
}