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

foreground, service에서 10분 주기로 특정 작업을 하고 싶습니다.

0 추천

안녕하세요.

foreground로 어플을 등록했고,

service를 실행중입니다.

postdelay로 작업을 해봤고, TimeTask로도 10분 간격 작업을 수행해봤지만

스마트폰의 화면이 꺼진 상태에서는 제대로된 10분 간격 작업이 수행 안됩니다.

예를들어 10분뒤인 8시 40분에 작업해야하지만 더 큰 delay가 생겨 9시 20분에 실행됩니다.

문제의 이유와 해결방법을 알 수 있을까요?

 

패기백배개발자 (700 포인트) 님이 2016년 12월 8일 질문

2개의 답변

0 추천
 
채택된 답변
서비스가 포어그라운드라고 할지라도 백그라운드 타이머는 위에 다른분이 링크한 도즈모드에 들어가면 동작안하게 되는 이슈도 있겠지만 타스크가 구동되는게 보장이 안됩니다. postdelay를 사용하지말고 알람매니저로 등록을 해서 사용해보시는걸 추천드립니다.
라쎄린드 (25,460 포인트) 님이 2016년 12월 8일 답변
패기백배개발자님이 2016년 12월 8일 채택됨
답변 감사합니다.
알람 매니저로 작업해보겠습니다.
0 추천
익명사용자 님이 2016년 12월 8일 답변
답변감사합니다.
링크는 이 문제를 해결하기 위해 제일 먼저 찾아가서 읽어봤습니다.
링크에서 처럼 터미널을 사용해 도즈모드로 테스트 해봤고, 앱 대기 모드로 테스트 해봤는데 10분간격으로 제대로 작동합니다.
하지만 스마트폰과 컴퓨터와의 연결을 끊고 스마트폰 화면을 off시키면
10분 간격이 제대로 작동하지 않는다는 거죠(어플 내 로그 확인)
...