목차/차례
Case 1. 서비스의 실행
Example 1-1. 매니페스트 XML의 Intent-Filter 정보
Example 1-2. 명시적 인텐트를 통한 실행과 종료
Example 1-3. 매니페스트 없이 암묵적 인텐트로 서비스 실행
Case 2. 브로드캐스트 리시버 등록
Example 2-1. 매니페스트로할 때
Example 2-2. Context.registerReceiver로 브로드캐스틑 리시버 사용
Example 2-3. 멀티 액션 옵션과 같이 브로드캐스트 인텐트 받기
Example 2-4. 필터로 구분된 컴포넌트를 활용하여 브로드캐스트 인텐트 사용하기
Case 3. Dynamic Activity Intent-Filter (This is deprecated in API 8 Froyo)
본문/내용
Case 1. 서비스의 실행
안드로이드 애플리케이션에서 서비스의 실행은 매니페스트 파일의 중요한 역할을 통해 이루어진다. 서비스는 백그라운드에서 실행되며 사용자 인터페이스와 관계없이 작업을 수행하는 컴포넌트이다. 사용자 경험을 개선하고, 리소스 관리를 효율적으로 하기 위해 서비스는 각기 다른 종류로 구분된다. 안드로이드에서 서비스를 정의하기 위해서는 우선 AndroidManifest. xml 파일에 서비스에 대한 정보를 명시해야 한다. 서비스를 정의할 때, developer는 ``service`` 태그를 사용하여 해당 서비스의 이름, 아이콘, 권한, 태그 등을 선언한다. 이는 시스템이 해당 서비스의 특성을 인식하고 적절히 관리할 수 있도록 돕는다. 서비스의 선언 시 필수 항목은 서비스의 클래스 이름이다. 이 클래스는 Service 클래스를 직접 상속받아 구현되어야 하며, 여기에 필요한 메소드들을 오버라이드해야 한다. 예를 들어, `onStartCommand()` 또는 `onBind()` 메소드를 통해 서비스가 시작될 때의 동작이나 바인딩된 클라이언트와의 통신 방식을 정의할 수 있다. 서비스의 실행은 특정 조건에 의해 시작된다. 주로 `startService()` 메소드를 호출하여 서비스가…