是否可以在不发出更改的情况下更新 Kotlin StateFlow?用例是,当用户缩放图表视图时,我希望在活动恢复时恢复该视图,但在缩放过程中跳过 StateFlow 事件。
问问题
76 次
2 回答
0
是的。虽然它可能会导致晦涩难懂的错误。
在 a 上StateFlow<T>
,您可以获得最新的已知值(请记住它可能不存在)。由于 Kotlin(如 java)对对象使用引用(它可能不适用于原始类型),因此您可以对从yourState.value
.
于 2022-01-11T22:12:59.260 回答
0
如果您只想在您的活动恢复时恢复最新状态,那么不要collect
流。StateFlow.value
您可以从 中的属性获取最新值Activity.onResume()
。但是话又说回来,您首先不需要 Flow 并且可以简单地使用直接存储您想要的值的属性。
于 2022-01-12T02:05:19.343 回答