Flow的stateIn()操作符使用问题


#1

这个操作符会生成一个StateFlow,假如我不持有操作符返回的StateFlow,而是直接collect{}去收集数据,那使用stateIn()会是多此一举吗

比如第一种写法,我对返回的StateFlow直接收集数据,这样即使他转为了热数据流,调用collect()收集数据,但是也只是一次性的吧。下次再调用这个流程返回的应该是一个新的StateFlow,那前一个StateFlow的collect就一直挂在那里,也无法向他传入新的数据吧


京ICP备16022265号-2 Kotlin China 2017 - 2018