Android Jetpack应用指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.5 总结

所有具有生命周期的组件都能够使用LifeCycle。这包括Activity、Fragment、Service和Application。在本章中,我们分别对这些系统组件该如何配合LifeCycle的使用进行了详细的讨论。LifeCycle组件存在的主要意义是帮助我们解耦,让自定义组件也能够感受到生命周期的变化。在没有LifeCycle之前,每次当系统组件的生命周期发生变化时,我们都需要留意这会对自定义组件造成哪些影响。有了LifeCycle之后,在自定义组件内部便可以管理好其生命周期,不再需要担心组件的内存泄漏等问题了,组件使用起来也更加方便和安全。


[1] 这里的“系统组件”指的是Activity/Fragment、Service和Application。

[2] 为了让代码更容易管理和维护,我们通常会将代码按照功能或作用封装成组件。在本书中,我们将此类“非系统组件”称为“自定义组件”“普通组件”或简称为“组件”。