让系统自动回调各生命周期
1 实现LifeCycleObserver, 编写需要回调等生命周期状态及方法
eg:
public interface LocalLifecycleObserver extends LifecycleObserver {
@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
public void onCreate(LifecycleOwner owner);
@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
public void onDestroy(LifecycleOwner owner);
}
2 在Activity或者Fragment中注册observer(supportv26及以后版本)
getLifeCycle().addObserver(xxx);
如果是supportv26之前版本,项目的Activity及fragment实现LifecycleOwner即可。