package com.doumee.lib_coremodel.base; import androidx.lifecycle.Lifecycle; import androidx.lifecycle.LifecycleObserver; import androidx.lifecycle.OnLifecycleEvent; import io.reactivex.disposables.Disposable; /** * 网络请求生命周期 * */ public class DisposableLifecycleObserver implements LifecycleObserver { private Disposable disposable; public DisposableLifecycleObserver(Disposable disposable) { this.disposable = disposable; } @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) public void onCreate(){ } @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) public void onDestroy(){ if(!disposable.isDisposed()){ disposable.dispose(); } } }