首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新Kotlin StateFlow而不发出更改

更新Kotlin StateFlow而不发出更改
EN

Stack Overflow用户
提问于 2022-01-11 21:53:12
回答 2查看 1.2K关注 0票数 2

是否可以在不发出更改的情况下更新Kotlin StateFlow?用例是,当用户缩放图表视图时,我希望在活动恢复时恢复该视图,但在缩放过程中跳过StateFlow事件。

EN

回答 2

Stack Overflow用户

发布于 2022-01-11 22:12:59

是。虽然它可能会导致模糊的bug。

StateFlow<T>上,您可以获得最新的已知值(请记住,它可能不存在)。由于Kotlin (像java一样)对对象使用引用(它可能不适用于原始类型),所以您可以对yourState.value返回的对象应用修改。

票数 0
EN

Stack Overflow用户

发布于 2022-01-12 02:05:19

如果只希望在活动恢复时恢复最新状态,则不要collect该流。您可以从StateFlow.value属性获得Activity.onResume()中的最新值。但是,首先,您不需要流,只需使用直接存储所需值的属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70673906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档