Lifecycle
应用基础 · androidx.lifecycle
Lifecycle 模块2.12.0-alpha01
把组件存活状态、协程收集、ViewModel 与 Compose 桥接分清楚。
最后更新 2026-07-31
一个库族,不是一个 artifact
当前源码快照的 Lifecycle 版本是 2.12.0-alpha01。常见能力分布在不同 artifact:
implementation("androidx.lifecycle:lifecycle-runtime:2.12.0-alpha01")
implementation("androidx.lifecycle:lifecycle-runtime-compose:2.12.0-alpha01")
implementation("androidx.lifecycle:lifecycle-viewmodel:2.12.0-alpha01")
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.12.0-alpha01")
implementation("androidx.lifecycle:lifecycle-viewmodel-savedstate:2.12.0-alpha01")不要为了一个 API 把整个列表全部复制进项目。Compose 收集 Flow 才需要 runtime-compose;Compose 获取 ViewModel 才需要 viewmodel-compose;SavedStateHandle 位于 viewmodel-savedstate。
四个问题
- Owner 与 Observer:当前组件处于什么状态?
- repeatOnLifecycle:什么时候启动或停止收集?
- ViewModel:配置变化期间由谁持有屏幕状态?
- Compose 集成:怎样把生命周期感知带进 Composition?