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