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