2013-02-25 8 views
0

내 앱은 일상적인 (5 분) 반복 알람 간격으로 장치를 깨우는 데 commonsware wakeful 패턴을 사용합니다. 나는이 문제가 아마도 내 문제의 근본 원인이라고 생각하지만, 장치가 깨어날 때 실제로 수행되는 작업은 최소한이며 코드는 매우 빠르게 실행됩니다. 특정 장치 (예 : Xperia T)의 특정 버전의 Android (4.1.2) 버전에서는 앱이 높은 배터리 사용자로 설정> 배터리 사용 목록 에 못 박히게됩니다. 그러나, 내가 테스트 한 다른 모든 버전/장치에서 앱은 더 적극적인 간격을 1 분 사용해도이 목록에 포함되지 않습니다!wakelocks를 사용한 배터리 성능

4.1.2의 배터리 상태에 대해 알려진 버그가 있습니까? 관련 버그 보고서를 찾을 수 없습니다. 소스 코드를 살펴보면, wakelock이 here으로 출시되는 것을 볼 수 있지만, 배터리 통계는 wakelock here 외부에서 업데이트됩니다. 이거 버그 야?

PowerManagerService의 current code에는 많은 변경이있는 것으로 보이지만이 버그가 수정되었는지 궁금하십니까?

다른 사람이 발생합니까? wakelock이 출시 된 후 배터리 상태를 업데이트하기 위해 시스템을 찌르는 방법에 대한 아이디어가 있습니까? 돔

답변

0

배터리 사용 통계

는 OS에 의해 어느 정도 추측이다. 그것들은 특별히 정확하지는 않습니다. 산출량만큼이나 믿을만한 것은 아닙니다.

이 보고서를 제공하는 장치에서 WakeLock이 예상대로 릴리스되는지 확인하려면 adb shell dumpsys power을 사용할 수 있습니다.