Можно ли запускать службу каждую минуту навсегда с помощью Firebase JobDispatcher?

Можно ли запускать службу каждую минуту навсегда с помощью Firebase JobDispatcher. каков рекомендуемый интервал для повторяющейся задачи?

FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(context));


            Job myJob = dispatcher.newJobBuilder()
                    // the JobService that will be called
                    .setService(NotificationService.class)
                    // uniquely identifies the job
                    .setTag("MU_TAG")
                    // one-off job
                    .setRecurring(true)
                    // don't persist past a device reboot
                    .setLifetime(Lifetime.FOREVER)
                    // start between 0 and 60 seconds from now
                    .setTrigger(Trigger.executionWindow(60, 60 + 1))
                    // don't overwrite an existing job with the same tag
                    .setReplaceCurrent(true)
                    // retry with exponential backoff
                    .setRetryStrategy(RetryStrategy.DEFAULT_EXPONENTIAL)
                    .build();

            dispatcher.mustSchedule(myJob);

person gsk_sarath    schedule 07.04.2018    source источник


Ответы (1)


Я не знаю, что вы пытаетесь реализовать. Однако, как вы можете подумать, бесконечно повторять каждую минуту — не очень хорошая идея.

Вы можете попытаться запустить его после определенного события, чтобы программа не расходовала свои ресурсы впустую.

person c-an    schedule 07.04.2018