@Dmtm
Android

Как получить Result.failure() из Worker?

Обсервер использовать не могу, только ListenableFuture
В исходниках есть комментарий The {@link State.FAILURE} state will come through as a {@link Throwable} on the {@link ListenableFuture}.
Но где перехватывать этот Throwable - непонятно.

val request = OneTimeWorkRequest.Builder(MyWorker::class.java)
            .build()

        val result = WorkManager.getInstance(App.instance).enqueue(request)
try {
        result.result.addListener({

            },
            {it.run()})
} catch (e: Throwable) {
         e.printStackTrace()
        }

обернуть в try/catch не помогает
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Ideas World Симферополь
от 100 000 ₽
S2 | CRM Тольятти
от 120 000 до 200 000 ₽
от 120 000 до 200 000 ₽
07 апр. 2020, в 16:34
25000 руб./за проект
07 апр. 2020, в 14:26
5000 руб./за проект
07 апр. 2020, в 13:42
1000 руб./за проект