Горячие (Hot) потоки:
LiveData
, StateFlow
, SharedFlow
.Холодные (Cold) потоки:
Flow
, Sequence
.StateFlow
— это специализированный SharedFlow
, который запоминает последнее значение.
SharedFlow
можно настроить так, чтобы он работал как StateFlow
с буфером replay=1.
Ключевые отличия:
Операция | Горячий поток | Холодный поток |
---|---|---|
Активность | Всегда | По подписке |
Выполнение логики | Единоразово | При каждой подписке |
Запоминание состояния | Да (LiveData, State |
Горячие (Hot) потоки:
LiveData
, StateFlow
, SharedFlow
.Холодные (Cold) потоки:
Flow
, Sequence
.StateFlow
— это специализированный SharedFlow
, который запоминает последнее значение.
SharedFlow
можно настроить так, чтобы он работал как StateFlow
с буфером replay=1.
Ключевые отличия:
Операция | Горячий поток | Холодный поток |
---|---|---|
Активность | Всегда | По подписке |
Выполнение логики | Единоразово | При каждой подписке |
Запоминание состояния | Да (LiveData, State |
Register or sign in to get access to full answers for all questions from the question bank.