android - 收集服务中的流

标签 android service kotlin-coroutines foreground-service kotlin-flow

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

    override fun onCreate() {
        super.onCreate()

        lifecycleScope.launchWhenStarted {
            repeatOnLifecycle(Lifecycle.State.STARTED) {
                observeCoinsPrices()
            }
        }
    }

最佳答案

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

关于android - 收集服务中的流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71606782/

相关文章:

android - 如何解决 Xamarin Android 中的 SIGSEGV 崩溃问题

c# - 带服务和控制台的 System.Threading.Mutex

java - 在 4.2.2 及更高版本的操作系统中获取 java.lang.NoSuchMethodError : android. os.FileUtils.getFatVolumeId

kotlin - Kotlin runBlocking和异步返回

java - 如果我没有使用 .equals 方法,我怎么会收到这个错误?

Android Studio、gradle、ndk、aar 和几个原生共享库的包含

kotlin - 如何在 Kotlin Actor 中获得非阻塞无限循环?

android - 共享流 : mapLatest not getting triggered

javascript - 使用 WebView Javascript Android 进行网站登录

python - 如何为 python CGIHTTPServer 创建一个 linux 服务?