| 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(); | 
|         } | 
|     } | 
| } |