是否可以在不发出更改的情况下更新Kotlin StateFlow?用例是,当用户缩放图表视图时,我希望在活动恢复时恢复该视图,但在缩放过程中跳过StateFlow事件。
发布于 2022-01-11 22:12:59
是。虽然它可能会导致模糊的bug。
在StateFlow<T>上,您可以获得最新的已知值(请记住,它可能不存在)。由于Kotlin (像java一样)对对象使用引用(它可能不适用于原始类型),所以您可以对yourState.value返回的对象应用修改。
发布于 2022-01-12 02:05:19
如果只希望在活动恢复时恢复最新状态,则不要collect该流。您可以从StateFlow.value属性获得Activity.onResume()中的最新值。但是,首先,您不需要流,只需使用直接存储所需值的属性。
https://stackoverflow.com/questions/70673906
复制相似问题