LifeCycler谷歌官方链接https://developer.android.google.cn/jetpack/androidx/releases/lifecycle
【第一步】
创建 MyObserver 实现 LifecycleObserver,让它成为一个LifeCyale观察者,便可根据生命周期变化执行相应的代码。
public class MyObserver implements 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() {}
}
【第二步】
在 MainActivity 的 onCreate() 方法中,通过 getLifecycle() 方法获取内部的 Lifecycle 对象,添加 MyObserver,那么 MyObserver 就可以观察到 MainActivity 的各个生命周期的变化。
getLifecycle().addObserver(new MyObserver());