收集服务中的流量

Ank*_*pta 5 service android foreground-service kotlin-coroutines kotlin-flow

因此,我尝试在 onCreate() 中从前台服务 (LifecycleService) 中的流收集数据,但在第一次回调后,它没有提供新数据。

代码是:

    override fun onCreate() {
        super.onCreate()

        lifecycleScope.launchWhenStarted {
            repeatOnLifecycle(Lifecycle.State.STARTED) {
                observeCoinsPrices()
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

Pet*_*Học 0

因为Flow中使用的observeCoinsPrices()不是重放最新值(replay < 1)。您应该更改流程逻辑