asLiveData 알아보기

·
Study/Kotlin
문제점 파악하기asLiveData를 알아보기 전에 지금까지 Flow를 공부하며 어떤 문제점이 있었을까 되짚어보자. 지금까지 공부하며 실행한 Flow는 전부 앱의 생명주기(Lifecycle)을 고려하지 않고 만들어졌다. 그렇다보니 API를 사용해 목록을 가져와 몇초마다 갱신하는 작업을 무한히 반복하고 있었다면앱이 백그라운드에 있어도 계속 해당 작업을 수행하고 있을 것이다. 앱의 생명주기를 확인하고 Flow를 적절하게 종료하는 과정이 필요한 것이다. 수동으로 종료하기라이브러리에서 생명주기를 감지해서 종료할 수 있는 기능이 없다면 어떻게 했을까? Flow를 시작하고 종료하는 함수를 만들어액티비티의 onStart, onStop에서 호출하면 될 것이다. 여기서도 문제점이 있다. 먼저, Flow를 제어하기 위해 많..