我想每天调用一次方法在我的应用程序中生成僵尸。
以下方法应该创建一个执行此操作的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());
}
答案 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
如果没有安排,请安排它。