登录

去注册 忘记密码?

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

AutoDispose 一个函数自动解绑RxJava订阅

liangjingkanji   2021-07-27 22:08   收藏

AutoDispose

自动解绑RxJava订阅

  • 支持Activity/Fragment/ViewModel自动解绑
  • 仅使用一个函数完成自动解绑, 市面上最简单


安装

project of build.gradle

allprojects {
    repositories {
        // ...
        maven { url 'https://jitpack.io' }
    }
}

module of 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("日志", "接受到事件")
}

项目地址:https://github.com/liangjingkanji/AutoDispose/