Android新架构组件 LifeCycles 简介和简单使用
Lifecyces 根据官方的解释,是一个生命可感知的组件。
Lifecycles 的用法:
- 实现LifecycleObserver 首先我们需要实现一个 LifecycleObserver,你可以把它等同于观察者模式中的 Observer。在这里,它就是事件的接受收器。而对于每一个不同的事件,则通过在实现类的方法中添加相应的 @OnLifecycleEvent(Lifecycle.Event.xxx) 注解来实现的。具体代码如下所示。
public class MyObserver implements LifecycleObserver {
@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
public void onCreate() {
LogUtils.d("MyObserver", "==onCreate==");
}
@OnLifecycleEvent(Lifecycle.Event.ON_START)
public void onStart() {
LogUtils.d("MyObserver", "==onStart==");
}
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
public void onResume() {
LogUtils.d("MyObserver", "==onResume==");
}
@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
public void onPause() {
LogUtils.d("MyObserver", "==onPause==");
}
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
public void onStop() {
LogUtils.d("MyObserver", "==onStop==");
}
@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
public void onDestroy() {
LogUtils.d("MyObserver", "==onDestroy==");
}
}
2.activity中代码
getLifecycle().addObserver(new MyObserver());
备注:以上activity继承 AppCompatActivity