[Android] Service는 어떻게 동작할까? : Started, Bound, 그리고 Binder IPC까지
Android에는 Activity, Service, BroadcastReceiver, ContentProvider라는 4대 컴포넌트가 있습니다.이 중 Activity는 매일 만지니까 익숙한데, Service는 어쩐지 "백그라운드에서 도는 무언가" 정도로만 알고 넘어가기 쉬운데요.이번 글에서는 4대 컴포넌트 중 Service에 대해 알아보려 합니다. 음악 앱을 만든다고 생각해보았을 때 재생 버튼, 앨범 커버, 가사 화면까지 열심히 만들었는데, 사용자가 뒤로가기를 누르는 순간 음악이 뚝 끊깁니다. 🤨 당연한 결과인데요. 재생 로직을 전부 PlayerActivity 안에 넣었다면, Activity가 종료되는 순간 음악도 같이 종료됩니다.하지만 사용자 입장에서 음악은 화면과 상관없이 계속 흘러나와야 하죠. 화..
더보기