Время запуска PeriodicWorkRequest - PullRequest
0 голосов
/ 06 июня 2018

Я хочу добавить время запуска, чтобы начать работу на сайте. Я не могу найти способ сделать это с помощью менеджера работ
Это мой код

 PeriodicWorkRequest alarmWork =
            new PeriodicWorkRequest.Builder(
                    AlarmWorker.class,
                    interval ,
                    TimeUnit.MILLISECONDS
            ).setInputData(bundle).build();
    WorkManager.getInstance().enqueue(alarmWork)

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Вы не сможете указать точное время выполнения Работы.Если вам нужно, чтобы задача выполнялась в точное время независимо от режима ожидания, вам следует использовать AlarmManager.

Однако вы можете настроить начальную задержку с помощью WorkManager следующим образом:

OneTimeWorkRequest mywork=
        new OneTimeWorkRequest.Builder(MyWorker.class)
        .setInitialDelay(12, TimeUnit.HOURS)
        .build();
WorkManager.getInstance().enqueue(mywork);
0 голосов
/ 06 июня 2018

Использование правильное;Однако, я полагаю, ваш интервал меньше, чем MIN_PERIODIC_INTERVAL_MILLIS

Поскольку интервал должен быть больше или равен 15 минутам, PeriodicWorkRequest не запустится в конце ожидаемого периода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...