JobIntentService的onHandleWork()的最大作业执行时间是多少?

时间:2018-03-13 11:11:37

标签: android

使用SecurityException时,我在使用targetSDK 26的Android 8上遇到JobIntentService次崩溃。

这来自JobIntentService docs:

enter image description here

那么maximumJobExecution时间限制是多少 - 如果我们超过它 - 是否可能会抛出SecurityException?

Security Exception issue tracker

干杯

1 个答案:

答案 0 :(得分:1)

我已经对其进行了手动测试,最大执行时间为600 seconds,这意味着10 mins。接下来发生的事情是JobIntentService被销毁,然后重新创建以恢复其余工作。已从Android MarshmallowAndroid Oreo进行了测试。我也没有遇到任何抛出的异常,我还使用Thread.Sleep()方法来模拟一个漫长的过程。

更新1 : 我注意到一段时间后服务停止或android将其睡眠。因此,假设您在后台进行常量检查,即api调用以获取最新数据以推送通知。它会工作一会儿,然后在一天或2天后停止。我不确定为什么它会随机停止。