Кажется, что ListenableWorker больше не имеет ограничения @RestrictTo (RestrictTo.Scope.LIBRARY_GROUP), однако я не могу найти или найти примеры того, как правильно вернуть ListenableFuture в моей переопределенной функции startWork ().
Насколько я могу судить, единственный вариант - вернуть SettableFuture.create (), но для этого по-прежнему необходимо подавить предупреждение / ошибку RestrictedApi.
Кто-нибудь знает более простой способ?
Edit: насколько я понял, это способ сделать это, используя CallbackToFutureAdapter.Completer
override fun startWork(): ListenableFuture<Result> {
return CallbackToFutureAdapter.getFuture({
it.set(ListenableWorker.Result.success())
})
}