Android 框架组件 Lifecycle 使用详解
1. 前言
Lifecycle 是 Google 推出的一系列框架组件之一,主要用于感知 Activity 和 Fragment 的生命周期。
2. 一个常见的开发例子
通常,我们会写出类似下面的代码来监听生命周期:
public class TestActivity extends Activity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
xxx.onCreate();
}
@Override
protected void onStart() {
super.onStart();
xxx.onStart();
}
@Override
protected void onStop() {
super.onStop();
xxx.onStop();
}
}
如果有太多这样的调用,某个生命周期方法会变得非常臃肿。例如:
@Override
protected void onStart() {
super.onStart();
xxx.onStart();
xxx1.onStart();
xxx2.onStart();
// ...
}
Lifecycle 组件能够解决这个问题,使代码写得更优雅。
3. Lifecycle 使用例子
3.1 添加依赖
在相应的 module 目录下的 build.gradle 中添加以下依赖:
dependencies {
// ...
def lifecycle_version = "1.1.1"
implementation "android.arch.lifecycle:runtime:$lifecycle_version"
}


