似乎 ListenableWorker 不再具有 @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) 限制,但是我无法弄清楚或找到有关如何在我覆盖的 startWork() 函数中正确返回 ListenableFuture 的示例。据我所知,唯一的选择是返回一个 SettableFuture.create() 但这仍然需要抑制“RestrictedApi”警告/错误。有人知道更简单的方法吗?编辑:据我所知,这是使用 CallbackToFutureAdapter.Completer 的方法override fun startWork(): ListenableFuture<Result> { return CallbackToFutureAdapter.getFuture({ it.set(ListenableWorker.Result.success()) })} (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 根据 Threading in ListenableWorker documentation page :You can create ListenableFutures one of two ways:If you use Guava, use ListeningExecutorService.Otherwise, include councurrent-futures in your gradle file and use CallbackToFutureAdapter.关于android - 如何使用工作管理器 2.0 返回 ListenableFuture<Result>?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56176554/ (adsbygoogle = window.adsbygoogle || []).push({});
10-09 01:38