Junsu.com

부팅시 서비스 실행하기

이전에는 간단하게 처리 되던것이 안드로이드 8.0 이상이 되면서

IntentService 의 제한 적용 때문에 서비스 실행시에 startForeground 함수를 이용해 Notification 을 띄워야 한다.

  1. AndroidManifest.xml uses-permission, service, receiver 등록
  2. BroadcastReceiver 생성
  3. IntentService 생성

의 순서인데 적용된 소스 를 참고 하면된다.

IntentService 를 JobIntentService 로 변경으로 하면 Notification 는 필요 없어진다.

대신 8.0 아래 버전에서는 android.permission.WAKE_LOCK permission error 가 발생하니, 하위 버전 테스트 해보자.

JobIntentService 로 변경된 소스