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

백그라운드에서 블루투스 스캔시 오류

0 추천
화면이켜져있을때는 1초에 여러번 스캔 결과값이 뜨는데,

화면이 꺼져있을때는 2초에 한번꼴로 스캔 결과값을 받습니다.

 

스마트폰 절전모드때문에 그런가 해서

해당 어플을 절전모드에서 제외시켰는데도 똑같았구요,

 

WakeLock , 권한 설정도 제대로 했고,

setScanMode에서 이것저것 바꿔서 해보는데도 나아지지가 않네요ㅠㅠ

 

조언좀 부탁드립니다ㅠㅠㅠㅠ
Yeon13 (120 포인트) 님이 2017년 7월 10일 질문

1개의 답변

0 추천

글쎄요. 저는 그렇지 않은데..

일단 서비스를 별도 프로세스로 동작시켜 보세요. 앱 process와는 다르게..

예:

<service android:enabled="true" android:name=".services.FGService"
    android:process=":com.test.fgservice" />

그래도 문제가 발생한다면, 화면을 켜 두세요. wake lock 없이. 다만 아래처럼 하면, 화면이 Black out되어도, 켜면, 바로 앱으로 들어갑니다. 홈스크린을 무시합니다.

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON|
        WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON|
        WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|
        WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

저는 항상 초당 몇회씩 들어옵니다만...

 

Will Kim (42,670 포인트) 님이 2017년 7월 10일 답변
...