This video explains the differences between the asLiveData operator compared to the collect and launchIn operator.
The terminal operator “asLiveData” converts a flow into a LiveData object.
This video also explains the parameters “context” and “timeoutInMs” that can be passed to asLiveData.
TimeStamps
- 00:00 – Intro
- 00:35 – Problem: Flow not canceled when the app is put into the background
- 03:20 – Naive Solution: manually cancelling the job
- 07:42 – Problems of the naive Solution
- 10:17 – Using asLiveData
- 14:15 – Recap of asLiveData operator
- 15:55 – asLiveData vs collect vs launchIn
- 20:00 – context parameter of asLiveData
- 21:05 – timeoutInMs parameter of asLiveData