doum
6 天以前 2b287056e2f59518888d05a1bbc7e5a55fbd84d5
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
31
32
33
34
35
36
37
package com.doumee.lib_coremodel.base;
 
 
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleObserver;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.OnLifecycleEvent;
 
/**
 * 继承LifecycleObserver提供生命周期感知能力
 * @author <a href="mailto:jenly1314@gmail.com">Jenly</a>
 */
public interface IViewModel extends LifecycleObserver {
 
 
    @OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
    void onCreate();
 
    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    void onStart();
 
    @OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
    void onResume();
 
    @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
    void onPause();
 
    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
    void onStop();
 
    @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
    void onDestroy();
 
    @OnLifecycleEvent(Lifecycle.Event.ON_ANY)
    void onAny(LifecycleOwner owner, Lifecycle.Event event);
 
}