何时调用JobScheduler?

时间:2018-04-22 18:23:02

标签: android android-jobscheduler

我想每天调用一次方法在我的应用程序中生成僵尸。

以下方法应该创建一个执行此操作的JobScheduler。

我的问题是:我是否一次调用此方法,或者我可以在应用启动时每次调用它?

public static void startZombieSpawnService(Context context) {
    JobScheduler jobScheduler = (JobScheduler) context.getSystemService(context.JOB_SCHEDULER_SERVICE);
    long intervaloDeRepeticao = TimeUnit.DAYS.toMillis(1);
    jobScheduler.schedule(new JobInfo.Builder(1, new ComponentName(context, ZombieSpawnService.class)).setPeriodic(intervaloDeRepeticao).setp.build());
}

1 个答案:

答案 0 :(得分:1)

如果您持有RECEIVE_BOOT_COMPLETED权限,那么您还可以使用JobInfo.Builder()中的setPersisted(true)。然后你只需要调用一次,它也会在重新启动后持续存在。

否则,当您的应用启动时,您可以使用此功能检查您的作业是否已安排:

[15:09:45.168] Unexpected value NaN parsing x attribute. @ https://d3js.org/d3.v3.js:670

如果没有安排,请安排它。