如果我们使用作业计划程序每X小时安排一次定期作业,并将作业设置为在设备空闲时运行。如果设备闲置X个小时会发生什么情况?
作业将每X个小时运行一次,而与设备空闲状态无关,否则作业将仅在设备进入空闲状态时运行。
对于android版本<= 6.0。即使不满足空闲约束也将执行作业-http://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/server/job/controllers/JobStatus.java#209
对于Android版本> = 7,仅当满足约束条件时才执行作业-http://aosp.opersys.com/xref/android-10.0.0_r36/xref/frameworks/base/services/core/java/com/android/server/job/controllers/JobStatus.java#1119