2014-07-21 1 views
4

나는 수신 및 발신 전화를 모니터링하는 안드로이드 애플 리케이션을 가지고. 앱에는 서비스, PhoneStateListener가 있으며 호출이 시작 시간과 종료 시간을 설정 한 시간을 감지합니다. 그러나, 내가 알아 차 렸던 것은 폰 화면이 밝게 희미 해지고 다시 깜박이기 시작했다는 것이다. 왜 이제야, 어떤 생각이야?안드로이드 애플 리케이션 수신 모니터링 전화 깨어 유지

+0

이 WakeLock.what 당신이 그렇게하고 싶지는 않습니다 획득합니까? –

+0

WakeLock을 취득한다는 것은 무엇을 의미합니까? 사용자 또는 앱 때문에 – jcaruso

+0

또한 jcaruso

답변

1

코드를 공부하지 않고는 많은 것을 말할 수는 없지만 백그라운드 서비스는 작업을 수행하는 데 wakelock을 획득 할 수 있습니다. 코드에서 배경 작업을 수행하는 경우 Android에서 제공하는 wakelock을 최대한 활용하도록 코드를 수정해야합니다 (예 : "부분적 wakelock" "화면 wakelock" "wakelock 화면"wakeockock).

This 페이지가 가동 잠금에 관련 정보를 제공해야

http://developer.android.com/reference/android/os/PowerManager.html

http://developer.android.com/reference/android/os/PowerManager.WakeLock.html

+0

백그라운드 작업을 수행하는 모범 사례 : https://developer.android.com/training/best-background.html –

+0

감사합니다. 부분적인 wakelock을 추가했습니다. 내가 그 최상의 사례를 찾고 있어요. 내가해야 할 일을 그렇게 실행하는 서비스가 없어, 나는 거기에 완료 데이터베이스에 삽입에 대해서만 궁금해하지만 전화가 끝나기 전까지는 끝나지 않았어. – jcaruso

관련 문제