小编y.a*_*lam的帖子

如何同步从LiveData获得价值?

对于LiveData,是否有与RxJava的Observable 类似blockingNextblockingSingle与之同步的值?如果没有,我如何实现相同的行为?

android rx-java2 android-architecture-components

5
推荐指数
1
解决办法
1748
查看次数

Kotlin:为什么我不能将函数存储在变量中?

为什么我必须使用函数引用将函数存储到变量中:

fun someFunction(i: Int): Unit = println(i)
val funVal = someFunction  // Compile error!
val funVal2 = ::someFunction // Function reference works fine
Run Code Online (Sandbox Code Playgroud)

但是我可以将lambda直接存储在变量中:

val someLambda: (Int) -> Unit = { i: Int -> println(i) }
Run Code Online (Sandbox Code Playgroud)

lambda jvm functional-programming kotlin

5
推荐指数
1
解决办法
417
查看次数

如何确保 WorkManager 取消我的 Worker?

WorkManager 文档中提到取消 Worker 是尽力而为

WorkManager 尽最大努力取消任务,但这本质上是不确定的——当您尝试取消任务时,任务可能已经在运行或已完成

如果我有一个用例,必须Worker调用其中一种取消方法时取消该操作,该怎么办?

android android-architecture-components android-workmanager

5
推荐指数
1
解决办法
2735
查看次数