gpt4 book ai didi

android - 如果我可以将 Flow 和 StateFlow 与生命周期范围\viewLifecycleOwner.lifecycleScope 一起使用,那么在 ViewModel 中使用 LiveData 有什么意义

转载 作者:行者123 更新时间:2023-12-02 12:37:16 25 4
gpt4 key购买 nike

Flow有很多运营商,LiveData只有 3 个(转换)。除了 StateFlow 仍处于试验阶段之外,还有什么理由继续使用 LiveData?
UPD。 StateFlow、SharedFlow 和相应的算子在 kotlinx.coroutines 1.4.0 中被提升为稳定的 API

最佳答案

现在没有太多理由使用 LiveData。 (State)Flow/Coroutines 还通过lifecycleScope.launchWhenCreated/Started/Resumed 带来了新的可能性,LiveData 很难做到。
但是需要 LiveData 有一个原因 - DataBinding。它目前不支持观察 Flow。
编辑:Android Studio 4.3 中的 DataBinding 将支持 StateFlow:https://twitter.com/manuelvicnt/status/1314621067831521282

关于android - 如果我可以将 Flow 和 StateFlow 与生命周期范围\viewLifecycleOwner.lifecycleScope 一起使用,那么在 ViewModel 中使用 LiveData 有什么意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63042827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com