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