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

안드로이드 서비스 질문입니다

0 추천
db에 위치값을 저장하고 새로 받은 위치값과 비교를 하여
일치할 시 이벤트를 주려고 합니다.

위치값 받는 것은 서비스로 구현을 했는데
위치값 비교와 이벤트 발생도 모두 휴대폰 화면이 꺼졌을 때도 실행이 되게 하고픈데

이런 경우에는 비교부분과 이벤트 발생 부분도 모두 서비스로 구현을 하여야 하나요
익명사용자 님이 2018년 7월 11일 질문

1개의 답변

0 추천
아래 참고하세요.

https://stackoverflow.com/questions/34573109/how-to-make-an-android-app-to-always-run-in-background

실시간으로 비교해야 한다면, 서비스에서 비교해야겠지요.

계속 수행한다면 배터리 소모가 엄청나겠군요.
Will Kim (43,170 포인트) 님이 2018년 7월 11일 답변
감사합니다. 하나 더 질문드리면 보통 휴대폰의 알람 기능들이 거의 이런식이지 않나요??
알람들은 안드로이드 시스템의 AlarmManager인가를 쓰기 때문에, 예약한 시간에 Noti가 떨어집니다.
위치 정보나 블루투스 통신의 경우는 정해진 시간에 데이터가 들어오는게 아니므로, 계속 센싱해야 하니까 배터리 소모는 극에 달합니다.
위치같은 경우는 구글의 GeoFence라고 있습니다. 특정 존에 사용자가 들어 왔을 때 안드로이드 플랫폼이 노티를 주는 거죠. 근데 제가 그걸 써서 프로젝트한 적은 없네요.
감사합니다. 원래는 구글 API를 사용하고 있었는데 부분유료화가 되면서 다른 플랫폼으로 옮겼네요 ㅠㅠ
...