- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
2019 年 5 月 7 日 androidx.lifecycle:*:2.2.0-alpha01
发布公告:
This release adds new features that adds support for Kotlin coroutines for Lifecycle and LiveData. Detailed documentation on them can be found here.
关于 documentation提到我可以获得 LifecycleScope
:
either via
lifecycle.coroutineScope
orlifecycleOwner.lifecycleScope
properties
但是我好像一个也找不到。我目前的依赖是:
def lifecycle_ver = "2.2.0-alpha01"
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle_ver"
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_ver"
implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_ver"
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.2.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.2.1'
可能是什么原因以及如何获取这些api?
最佳答案
我实际上花了几个小时试图自己解决这个问题,结果发现它在一个新包中,该包仅在 alpha 版中存在。添加这个,你应该可以开始了。
implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_ver"
关于android - 如何使用新的 androidx.lifecycle :*:2. 2.0-alpha01 获取 lifecycle.coroutineScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56035176/
任何人都可以明确功能之间的关系CoroutineScope()和 coroutineScope() ? 当我试图检查源代码时,我发现它们都是CoroutineScope.kt的函数。 .此外,coro
2019年5月7日,androidx.Life Cycle:*:2.2.0-alpha01发布,宣布:。在文档中提到,我可以获得LifecycleScope:。但是我好像一个也找不到。我目前的依赖关系
val scope = CoroutineScope( Job() + Dispatchers.Main ) scope.launch { beforeExecute()
我完全理解 suspendCoroutine 与 suspendCancellableCoroutine 在我的示例中的工作方式。但我想知道为什么 println("I finished") (第 1
我想知道coroutineScope工作完成后会自动取消。假设我创建了一个 coroutineScope在自定义类中 而不是 ViewModel类(class)或 Fragment / Activit
看完CoroutineScope的介绍和javadoc我仍然有点困惑 CoroutineScope 背后的想法是什么。 文档的第一句话“定义新协程的范围”。我不清楚:为什么我的协程需要范围? 另外,为
我需要下载多张图片,并在所有下载完成后(在主线程之外),在 Activity 中执行其他操作。 我目前使用Glide下载如下: ImageDownloader.kt class ImageDownlo
我有一个 kotlin 多平台项目,并在公共(public)模块中实现了一个简单的存储库类来进行 API 调用。我将协程范围作为参数传入,以便能够使用 viewModelScope并将其默认为通用代码
我正在重构一些目前在 GlobalScope 上启动协同程序的 Kotlin 代码到结构化的基于并发的方法。我需要在 JVM 退出之前加入在我的代码中启动的所有作业。我的类可以分解为以下界面: int
我正在尝试使用 CoroutineScope 的扩展功能启动一些异步工作。 我不知道如何从我的主类调用这个方法,见下文: class MyService { fun CoroutineScope
我正在使用协程编写一个应用程序(下面的代码已大大简化)。最近看了Coroutines in Practice说话有点糊涂了。原来我不知道什么时候使用 CoroutineScope 的扩展函数,什么时候
在 Kotlin Coroutines 中,想为当前线程创建一个引用并在以后使用它。 fun myFuncion(){ //save current Thread CoroutineScope
我正在试验协程,但不确定是否将 coroutineScope 传递给普通的 Kotlin 用例。这种方法会造成内存泄漏吗? 假设我们在 VM 中初始化我们的 UseCase 并尝试传递 viewMod
关于这个话题我有两个问题。我将在 android 中将它们与用例类一起使用,并尝试实现类似于此 https://www.youtube.com/watch?v=Sy6ZdgqrQp0 的架构但我需要一
从 CoroutineScope 检测取消 我正在尝试从 CoroutineScope 检测取消,但是当我尝试在 CoroutineScope 中调用 cancel 方法时,isCancelled 属
有人可以解释一下这两者之间到底有什么区别吗? 你什么时候用一个? 提前致谢。 最佳答案 解释差异的最好方法是解释coroutineScope的机制。 .考虑这个代码: suspend fun main
我习惯使用 AsyncTask并且由于它的简单性而很好地理解它。但是Coroutines让我很困惑。您能否以简单的方式向我解释以下各项的区别和目的是什么? GlobalScope.launch(Dis
假设 CoroutineScope 是由一些生命周期感知组件实现的,比如 Presenter。什么时候使用 GlobalScope.produce 与 CoroutineScope.produce 比
我正在阅读 Coroutine Basics试图理解和学习它。 这里有一段代码: fun main() = runBlocking { // this: CoroutineScope laun
我有一个重试策略,它接受一个 lambda,启动一个 CoroutineScope ,增加重试计数器,检查是否达到最大重试次数,计算 waitTime根据重试次数,延迟这次的作用域,最后调用 lamb
我是一名优秀的程序员,十分优秀!