Android 8上的JobScheduler问题

时间:2017-10-03 11:50:33

标签: android android-jobscheduler

我的应用程序使用JobScheduler检查它是否存活。至于它必须适用于案件:

  • 用户从最近的应用中删除了应用
  • 智能手机重启或电池电量耗尽

无论如何,应用程序应尽快启动。

我使用了完美的JobScheduler。但是因为在sdk26下Android如果从最近删除了我的应用程序并不启动。

现在有什么解决方案?如何设置JobScheduler以强制它启动我的JobService

1 个答案:

答案 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();