冷流
订阅时,才发送数据。多次订阅,每个订阅都是新的数据。
热流
创建时,就发送数据。类似广播形式,订阅时,之前发送的数据不会收到。
Kotlin 冷流
1 | val flow1 = flow<Int> { |
冷流转热流
1 | Flow<>.stateIn(GlobalScope, SharingStarted.Eagerly,null) |
Kotlin 热流
1 | val flow3 = MutableStateFlow(1) |
订阅时,才发送数据。多次订阅,每个订阅都是新的数据。
创建时,就发送数据。类似广播形式,订阅时,之前发送的数据不会收到。
1 | val flow1 = flow<Int> { |
1 | Flow<>.stateIn(GlobalScope, SharingStarted.Eagerly,null) |
1 | val flow3 = MutableStateFlow(1) |