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

안드로이드 백그라운드 BLE스캔

0 추천
안녕하세요.

도와주셔서 감사합니다.

BLE스캔을 사용해서 실시간으로 가장 가까운 비콘 정보를 DB에 전송하고 있습니다.

비콘 스캔을 실행하는 서비스는 포그라운드 서비스로 실행하였고 관련 권한도 모두 부여하였습니다.

문제는 다른 기기에서는 화면이 완전히 꺼진 상태에서도 스캔이 잘 작동하는데

갤럭시 8+(안드로이드 9) 기기에서는 백그라운드에서는 잘 동작하지만 화면이 완전히 어두워지면 스캔 결과가 아무것도 넘어오지 않습니다.(서비스는 살아있습니다.)

절전모드, 배터리 최적화, wake lock등 이것저것 해봤지만 해결되지 않습니다.

방법이 있을까요??

감사합니다.
왕궁그미 (120 포인트) 님이 5월 3일 질문
포그라운드 서비스를 실행하셨기 때문에 앱이 포그라운드로 인식될 경우에만 해당 동작을 한다고 보시면 될 것 같습니다. 백그라운드에서도 동작하려면 백그라운드 서비스(예를 들면, WorkManager, AlaramManager, Service 등)을 이용해서 처리하셔야할 것 같은게, 님에게 필요한 요구사항에 따라 어떤 컴포넌트를 사용해야할지가 달라질 수가 있고 각 컴포넌트마다 해결해야할 문제가 다를 수 있습니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...