如何使用新的androidx获取lifecycle.coroutineScope.lifecycle:::2.2.0-alpha01
2019年5月7日发布了androidx.lifecycle::2.2.0-alpha01,宣布: 此版本添加了新功能,增加了对生命周期和LiveData的Kotlin协同路由的支持。关于它们的详细文档可以在这里找到 上面提到,我可以获取如何使用新的androidx获取lifecycle.coroutineScope.lifecycle:::2.2.0-alpha01,android,android-architecture-components,android-jetpack,Android,Android Architecture Components,Android Jetpack,2019年5月7日发布了androidx.lifecycle::2.2.0-alpha01,宣布: 此版本添加了新功能,增加了对生命周期和LiveData的Kotlin协同路由的支持。关于它们的详细文档可以在这里找到 上面提到,我可以获取生命周期示波器: 通过lifecycle.coroutineScope或lifecycleOwner.lifecycleScope属性 但我似乎一个也找不到。我目前的依赖是: def lifecycle_ver = "2.2.0-alpha01" impleme
生命周期示波器
:
通过lifecycle.coroutineScope
或lifecycleOwner.lifecycleScope
属性
但我似乎一个也找不到。我目前的依赖是:
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"
被接受的答案是有效的,但我第一次被误用了,所以我想说清楚,
lifecycle
的当前版本是“2.1.0”
和lifecycleScope
,而ViewModelScope
在这个版本中不可用,以便使用它们
对于ViewModelScope,请使用androidx。生命周期:生命周期viewmodel ktx:2.1.0-beta01
或更高版本
对于LifecycleScope,请使用androidx。lifecycle:lifecycle runtime ktx:2.2.0-alpha01
或更高版本
目前,
2.3.0-rc01
可用。您可以在此处找到相关版本,,,你好,Matt,欢迎使用SO。我第一次就试过了,但没有成功。你确定你做到了吗?我找到了它的源代码,并使用lifecycleScope运行了自己的代码。当你添加它并试图从lifecycleOwner引用lifecycleScope时,它在做什么?谢谢,对我有用。只需从acrivityOMG使用lifecycleScope.launch{…}
。我已经找了好几个小时了!这很有效。(jetpack/ktx文档非常糟糕。有这么多不同的网站,但没有一个显示可用软件包和版本的清晰列表。jetpack团队真可耻!)来源: