更新 Kotlin StateFlow 而不发出更改

yau*_*nka 5 kotlin kotlin-stateflow

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

Som*_*boy 2

是的。尽管它可能会导致隐秘的错误。

在 a 上,StateFlow<T>您可以获得最新的已知值(请记住它可能不存在)。由于 Kotlin(如 java)使用对象的引用(它可能不适用于原始类型),因此您可以对从yourState.value.