-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
안드로이드 4대 컴포넌트
Activity
Service
서비스는 특정 액티비티와 상관없이 백그라운드에서 실행되는 컴포넌트
화면을 구성하는 layout을 작성할 필요 X
따라서, 지속적으로 장시간 동작해야하는 기능이 있다면 서비스에 구현해야한다.
Service의 종류
- startService()로 시작되는 서비스
- 서비스가 한 번 시작되면 백그라운드에서 무한정 실행됨
- music player에 적합
- bindService()로 시작되는 서비스
- 서비스가 액티비티와 연결되어 있는 동안에만 실행되며 액티비티가 사라지면 서비스도 동시에 소멸됨
Service 사용 시 주의점
- 서비스는 Main Thread에서 관리하기 때문에 Thread 작업이 필요한 경우에는 작업 Thread를 생성해줘서 관리해줘야함 -> 이유: ANR(비정상 종료) 발생하여 종료되는 문제 발생