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