안드로이드 앱 개발기 #39 - API 연동시 주의할 점steemCreated with Sketch.

요즘 안드로이드 앱 개발하며 API 연동 많이들 하시죠. 화면 내용 불러올 때 특히 자주 이용됩니다. 그런데 주의해야 할 점이 있습니다. API 실행 중에 화면이 종료된 후 오류가 발생할 수 있다는 점입니다. API 완료 후 화면 작업을 실행할 콜백이 설정되는데요. 화면이 종료된 후, 여전히 살아있는 콜백이 사라지고 없는 화면에 접근하는 것이 오류의 원인입니다. 화면 종료시 콜백이 실행되지 않도록 세심한 코딩을 해야 합니다.

코틀린 언어를 사용한다면, 코루틴을 사용하는 것이 편리합니다. 액티비티나 프래그먼트에서 API를 실행할 때 아래와 같이 코루틴 빌더를 사용하면 코드 블록 { ... }은 액티비티, 프래그먼트 종료시 같이 종료 됩니다. viewLifecycleOwner.lifecycleScope의 생명주기는 이들과 동일하기 때문입니다.

viewLifecycleOwner.lifecycleScope.launch {
    // API 연동 실행
}

코루틴의 필요성이 점점 눈에 띄게 보이고 있네요. 이에 대해서 안드로이드 개발 팁으로 보다 자세히 정리할 예정입니다.


지난 안드로이드 앱 개발기

Sort:  
 2 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Upvoted! Thank you for supporting witness @jswit.

코딩역량가진분들 존경합니다.

별말씀을요... 감사합니다.