Android WorkManager 能否 运行 处于待机模式或应用程序被终止

Can Android WorkManager able to run in Standby mode or App is Killed

如果 phone 正在 运行 并且应用程序在后台运行,工作经理当然可以 运行。

但是如果我杀了APP,或者把phone的屏幕关掉了怎么办?它对 WorkManager 有什么影响?

是的。这就是为什么设计 WorkManager 的原因。 即使您的设备关闭并有定期工作请求,系统也会在设备重新启动后照顾您的工作人员。 这个已经被Android团队测试过了,不用再测试了。

但是,有两种情况下 Worker 不会被触发:

  • 内存不足,Android 强制停止您的应用程序。
  • 您自行强行停止应用程序。

对于这两种情况,要启动 WorkManager 您需要重新启动已关闭的应用程序。

查看文档了解更多信息:https://developer.android.com/topic/libraries/architecture/workmanager