android-job: Периодически один раз в день, DeviceIdle = true, как можно скорее

нужна помощь, чтобы правильно настроить мою perodic работу с android-job lib.

Хочу запускать работу раз в день а аппарат зависает. Кроме того, работа должна начинаться как можно раньше в день. Это означает, что в лучшем случае работа начинается в 00:01.

И это не то решение, которое описано здесь!

Это возможно? Может ли кто-нибудь дать мне подсказку для правильного решения?

Вот мой фрагмент кода для работы один раз в день, если устройство простаивает

        mJobId = new JobRequest.Builder(JOBTAG)
            .setPeriodic(TimeUnit.HOURS.toMillis(24))
            .setPersisted(true)
            .setUpdateCurrent(true)
            .setRequiresCharging(false)
            .setRequiresDeviceIdle(true)
            .setRequiredNetworkType(JobRequest.NetworkType.CONNECTED)
            .build()
            .schedule();

person Scrounger    schedule 23.01.2017    source источник


Ответы (1)


Связанный помощник работает, вам нужно только настроить его для вашего варианта использования.

Обратите внимание, что версия 1.2.0 будет содержать вспомогательный класс, который должен облегчить вам задачу.

person vRallev    schedule 13.07.2017