Я использую позднюю библиотеку WorkManger Kotlin '1.0.0-alpha09'.Иногда doWork()
с возвратом Worker.Result.FAILURE
статуса не получено в WorkContinuation.getStatuses()
.
И самое худшее, что я не понимаю, почему иногда он не получает статус.
fun WorkContinuation.observeStatus(): WorkContinuation {
statuses.observeForever {
// status should come here but sometimes it doesn't
}
return this
}
final override fun doWork(): Result {
return try {
// do some work (retrofit network request)
Worker.Result.SUCCESS
} catch (error: Throwable) {
// this status is not receiving by LiveData observer sometimes
Worker.Result.FAILURE
}