工作管理器是否唤醒应用程序 Class? 运行 是在申请过程中还是在其他过程中?

Does Work Manager Wake The Application Class? Does It Run On Application Process or Another Process?

Android 文档没有清楚地说明工作经理 运行 是什么以及如何工作。

1. Work Manager 是否启动 application class 以便可以完成某些 class 的初始化或我必须在我的 Worker class.

中手动初始化它们

2.application process 上 运行 还是在另一个 process 上 运行?

3. 如果我的应用程序被终止,则定期工作不会 运行ning。这是为什么?

  1. 它将作业存储在本地数据库中,并使用JobSchedulerJobScheduler告诉OS到运行它们gcmNetworkMangerAlarmManger 取决于 API.

  2. OS 约束 满足 运行 scheduled job 时唤醒应用程序。

  3. 是!如果用户选择强制停止应用程序,OS删除所有计划的工作,并且WorkManger在您打开应用程序之前无法重新安排它们。