我的应用程序使用JobScheduler检查它是否存活。至于它必须适用于案件:
无论如何,应用程序应尽快启动。
我使用了完美的JobScheduler
。但是因为在sdk26下Android如果从最近删除了我的应用程序并不启动。
现在有什么解决方案?如何设置JobScheduler
以强制它启动我的JobService
?
答案 0 :(得分:0)
安排定期工作时,请使用setPersisted(true)。这将在重新启动后保持作业安排。注意:需要RECEIVE_BOOT_COMPLETED权限。安装应用程序后,您的用户必须在计划的作业在重新启动后保持不变之前打开一次。
JobInfo jobInfo = new JobInfo.Builder(
JOB_ID, new ComponentName(context, MyJobService.class))
.setPeriodic(30 * 60 * 1000)
.setPersisted(true)
.setRequiresBatteryNotLow(true)
.build();