jetpack是一整套google为开发者提供的开发库,里面包含很多组件,今天学习下LifeCycle
LifeCycle是可以感知生命周期型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这些组件有助于您写出更有条理且往往更精简的代码,这样的代码更易于维护
有了LifeCycle像有些内存泄露问题就可以解决了
现在来看看它的使用
定义一个类实现LifecycleObserver
public class ActivityLifecycle implements LifecycleObserver {
private static final String TAG ="ActivityLifeObserver" ;
@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
public void onCreate() {
Log.e(TAG, "onCreate: " );
}
@OnLifecycleEvent(Lifecycle.Event.ON_START)
public void onStart() {
Log.e(TAG, "onStart: " );
}
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
public void onResume() {
Log.e(TAG, "onResume: " );
}
@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
public void onPause() {
Log.e(TAG, "onPause: " );
}
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)