后台与启动
后台与启动 · androidx.work
后台执行与启动优化Work 2.12.0-beta01
WorkManager、App Startup 与 ProfileInstaller 的职责边界。
最后更新 2026-08-01
| 库 | 解决的问题 | 当前源码版本 |
|---|---|---|
| WorkManager | 满足约束后、需要保证执行的可延迟工作 | 2.12.0-beta01 |
| App Startup | 合并进程启动时的库初始化和依赖顺序 | 1.2.0-rc01 |
| ProfileInstaller | 把随 APK 提供的 baseline profile 安装给运行时 | 1.5.0-alpha01 |
它们不能互相替代:启动初始化不是后台作业,ProfileInstaller 也不生成业务数据或自动修复慢代码。
选择指南
- 可延迟但必须执行的后台工作:WorkManager(约束、重试、周期任务)。
- 进程启动时的库初始化:App Startup(合并 ContentProvider、声明依赖顺序)。
- 加速冷启动:Baseline Profile + ProfileInstaller(提前编译关键路径)。
- 普通协程后台任务:不需要 WorkManager,用 CoroutineScope 即可。