Skip to content

안드로이드 4대 컴포넌트 #18

@gyurim

Description

@gyurim

안드로이드 4대 컴포넌트

Activity

Service

서비스는 특정 액티비티와 상관없이 백그라운드에서 실행되는 컴포넌트
화면을 구성하는 layout을 작성할 필요 X
따라서, 지속적으로 장시간 동작해야하는 기능이 있다면 서비스에 구현해야한다.

Service의 종류

  • startService()로 시작되는 서비스
    • 서비스가 한 번 시작되면 백그라운드에서 무한정 실행됨
    • music player에 적합
  • bindService()로 시작되는 서비스
    • 서비스가 액티비티와 연결되어 있는 동안에만 실행되며 액티비티가 사라지면 서비스도 동시에 소멸됨

Service 사용 시 주의점

  • 서비스는 Main Thread에서 관리하기 때문에 Thread 작업이 필요한 경우에는 작업 Thread를 생성해줘서 관리해줘야함 -> 이유: ANR(비정상 종료) 발생하여 종료되는 문제 발생

Service의 생명주기

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions