【发布时间】:2022-07-17 03:48:02
【问题描述】:
所以,我试图在 onCreate() 中从我的前台服务 (LifecycleService) 中的流中收集数据,但在第一次回调之后,它没有提供新数据。
代码是:
override fun onCreate() {
super.onCreate()
lifecycleScope.launchWhenStarted {
repeatOnLifecycle(Lifecycle.State.STARTED) {
observeCoinsPrices()
}
}
}
【问题讨论】:
-
使用
lifecycleScope.launch而不是lifecycleScope. launchWhenStarted,因为我们已经在repeatOnLifecycle内部传递STARTED状态 -
我试过了,但同样的问题
标签: android service kotlin-coroutines foreground-service kotlin-flow