Periodi c запросов на работу с использованием Диспетчера работ не повторять работу - PullRequest
1 голос
/ 20 июня 2020

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

build.gradle (приложение)

def work_version = "2.3.4"
implementation "androidx.work:work-runtime:$work_version"

Рабочий класс

public class MyWorker extends Worker {
    Context context ;
    public MyWorker(Context context, WorkerParameters workerParams) {
        super(context, workerParams);
        this.context = context ;
    }

    @NonNull
    @Override
    public Result doWork() {
        NotificationHelper.PrepareNotification(context);
        return Result.success();
    }
}

Создайте Период c заявки на работу

WorkRequest SendNotification = new PeriodicWorkRequest.Builder(MyWorker.class , 20 , TimeUnit.MINUTES)
                .addTag("Notification")
                .setInitialDelay(6 , TimeUnit.SECONDS)
                .build() ;
        WorkManager.getInstance(context).enqueue(SendNotification) ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...