使用SecurityException
时,我在使用targetSDK 26
的Android 8上遇到JobIntentService
次崩溃。
这来自JobIntentService docs:
那么maximumJobExecution时间限制是多少 - 如果我们超过它 - 是否可能会抛出SecurityException?
Security Exception issue tracker
干杯
答案 0 :(得分:1)
我已经对其进行了手动测试,最大执行时间为600 seconds
,这意味着10 mins
。接下来发生的事情是JobIntentService
被销毁,然后重新创建以恢复其余工作。已从Android Marshmallow
到Android Oreo
进行了测试。我也没有遇到任何抛出的异常,我还使用Thread.Sleep()
方法来模拟一个漫长的过程。
更新1 : 我注意到一段时间后服务停止或android将其睡眠。因此,假设您在后台进行常量检查,即api调用以获取最新数据以推送通知。它会工作一会儿,然后在一天或2天后停止。我不确定为什么它会随机停止。