JobScheduler - 当应用程序被杀死时,周期性作业会发生什么?

JobScheduler - What happens to periodic jobs when app is killed?

标题几乎说明了一切。一旦应用程序被终止,由 JobScheduler 安排的作业如何表现?我想安排一个周期性的工作,当应用程序处于前台或后台时,它应该只 运行 ,但是一旦应用程序被杀死就应该停止执行。 JobScheduler API 是执行此操作的正确方法,还是它的行为类似于 AlarmManager 并执行计划的作业,即使应用程序已被终止? 非常感谢!

应用程序被强制停止后,其所有周期性作业也将被取消。我发现了很棒的 adb 命令 adb shell dumpsys jobscheduler,它显示了很多关于活动工作、历史记录等的有用信息。