Вы можете использовать метод mWorkManager.getWorkInfosByTagLiveData(TAG_OUTPUT);
для восстановления статуса вашего WorkRequest, как показано в WorkManager codelab .
Это позволяет вам получить статус из WorkRequest как 'Перечисление WorkInfo.State 'со следующими возможными состояниями:
- BLOCKED
- CANCELED
- ENQUEUED
- FAILED
- RUNNING
- SUCCEEDED
Тем не менее, я не уверен, что это даст вам достаточно детализации для управления индикатором выполнения.
Получение информации, как я писал выше, дает вам гибкостьчтобы получить WorkInfo для каждого WorkRequest.
В качестве альтернативы вы можете получить список WorkInfo
для WorkContinuation
:
public abstract LiveData<List<WorkInfo>> getWorkInfosLiveData