相关疑难解决方法(0)

如何使用工作管理器 2.0 返回 ListenableFuture<Result>?

似乎 ListenableWorker 不再具有 @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) 限制,但是我无法弄清楚或找到有关如何在我覆盖的 startWork() 函数中正确返回 ListenableFuture< Result> 的示例。

据我所知,唯一的选择是返回一个 SettableFuture.create<Result>() 但这仍然需要抑制“RestrictedApi”警告/错误。

有人知道更简单的方法吗?

编辑:据我所知,这是使用 CallbackToFutureAdapter.Completer 的方法

override fun startWork(): ListenableFuture<Result> {
    return CallbackToFutureAdapter.getFuture({
        it.set(ListenableWorker.Result.success())
    })

}
Run Code Online (Sandbox Code Playgroud)

android android-workmanager androidx

4
推荐指数
1
解决办法
2097
查看次数

标签 统计

android ×1

android-workmanager ×1

androidx ×1