weimingfei
7 天以前 9958c9393c8c3a5e2350fa9023e14cbbf74b0d9a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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();
        }
    }
}