Book Study/안드로이드 프로그래밍 NextStep
-
[ 안드로이드 프로그래밍 Next Step ] 6.0. 서비스Book Study/안드로이드 프로그래밍 NextStep 2022. 4. 4. 19:43
이 글은 [안드로이드 프로그래밍 Next Step] 책을 읽고 안드로이드 공식 문서 내용를 더해 정리한 포스트입니다. 책의 일부는 공부하지 않아서 업로드 되지 않을 수 있으며, 포스트의 순서도 보장되지 않습니다. 서비스 UI를 제공하지 않고 백그라운드에서 장기 실행 작업을 수행할 수 있는 안드로이드 컴포넌트. 눈에 보이는 컴포넌트가 아니어서 백그라운드라는 말을 사용한 것이지, 서비스 자체가 메인 스레드가 아닌 다른 스레드에서 실행하는 것으로 착각해서는 안된다. 서비스의 생명주기 메서드는 UI 스레드에서 실행되기 때문에 이 때문에 다른 UI 이벤트가 지연될 수 있다. 서비스에서 별도의 스레드를 만들어서 작업을 수행하지 않는다면, ANR(Application Not Response) 에러가 발생할 수 있다...