마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

죽지않는 백그라운드 서비스 구현 방법

0 추천
백그라운드에서 30초에 한번씩 서비스가 특정 작업을 하게 만들고 싶은데

아 ... 도저히 안되네요

doze모드로 빠져버려서 결국엔 5분에 1번씩 동작을 합니다 ....

앱을 종료하고 단말 화면이 꺼져있고 충전중이 아닐때도 약 30초에 한번씩 정기적으로 서비스가 동작 하는 방법

정말 없을까요 ?
음무 (17,820 포인트) 님이 2017년 7월 12일 질문

1개의 답변

0 추천
Foreground Service를 별도 프로세스에서 돌리면 됩니다.

부팅시 실행하게 Receiver 등록합니다.

다만, Deep Sleep에 들어간 경우 (30분? 이상 화면이 꺼져서, OS가 멈춘 경우)에는 동작하지 않을 겁니다.

Deep Sleep에 들어가지 않도록 WakeLock을 적용 시키면 Deep Sleep에 들어가지 않을 겁니다.

문제는 Deep Sleep에 들어가지 않는다면, 내 앱 뿐만 아니라, 모든 앱이 다 살아 있는 것이기 때문에, 배터리를 많이 먹습니다.
Will Kim (43,170 포인트) 님이 2017년 7월 12일 답변
...