Android WorkManager检索所有请求

问题描述 投票:0回答:1

我使用WorkManager代替AlarmManager,并且我想在运行时更新请求,因此我需要检索该请求。我该怎么办?

OneTimeWorkRequest request = new OneTimeWorkRequest.Builder(TripWorker.class)
                           .setInputData(dataBuilder.build())
                           .setInitialDelay(milliseconds, TimeUnit.MILLISECONDS)
                           .addTag("myTag")
                           .build();

workManager.enqueue(request);
android android-workmanager
1个回答
0
投票

您可以使用getWorkInfoByIdLiveDatagetWorkInfoByTagLiveData。 WorkManager向每个enqueue()添加一个隐式标签,这是类的简单名称。因此,您可以执行以下操作:

workManager.getWorkInfosByTagLiveData(TripWorker.class.getName())
© www.soinside.com 2019 - 2024. All rights reserved.