OnetimeRequest не работает с initialDelay - PullRequest
0 голосов
/ 09 апреля 2019

androidx 2.0.0; Oneplus 3T; H2OŠ;

Когда я использую enqueueUniqueWork() с безотлагательным workRequest, работа начинается правильно; Но когда я использую enqueueUniqueWork() с заданием запроса с 1-минутной задержкой, работа не работает даже через 20 минут. Даже через один день!

Я попробовал пример кода , в этом проекте я установил initialDelay для первого запроса на очистку, который работает. Но когда я ставлю workRequest в SelectImageActivity, это снова не удается. fail Я имею в виду, что запрос иногда работал, но иногда - нет. Я не могу понять суть.

enqueue workRequest

OneTimeWorkRequest oneTimeWorkRequest = new OneTimeWorkRequest.Builder(UpdateWorker.class)
                .setInitialDelay(1, TimeUnit.MINUTES)
                .build();
WorkManager.getInstance().enqueueUniqueWork("com.pkg.onetime_work", ExistingWorkPolicy.REPLACE, oneTimeWorkRequest);
Timber.d("Work scheduled in MainActivity.start");

Worker

public Result doWork() {
        Timber.d("UpdateWorker.doWork");
        return Result.SUCCESS;
     }

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

...