부팅시 서비스 실행하기
이전에는 간단하게 처리 되던것이 안드로이드 8.0 이상이 되면서
IntentService 의 제한 적용 때문에 서비스 실행시에 startForeground 함수를 이용해 Notification 을 띄워야 한다.
- AndroidManifest.xml uses-permission, service, receiver 등록
- BroadcastReceiver 생성
- IntentService 생성
의 순서인데 적용된 소스 를 참고 하면된다.
IntentService 를 JobIntentService 로 변경으로 하면 Notification 는 필요 없어진다.
대신 8.0 아래 버전에서는 android.permission.WAKE_LOCK permission error 가 발생하니, 하위 버전 테스트 해보자.