안드로이드 wakelock 예제

배터리 세션은 두 번의 전체 배터리 충전 사이의 간격을 나타냅니다. 표시되는 배터리 세션 수는 앱의 측정된 모든 사용자에 대한 집계입니다. Google Play에서 Android 바이탈 데이터를 수집하는 방법에 대한 자세한 내용은 Play Console 설명서를 참조하십시오. 코드에서 문제를 해결한 후 다음 Android 도구를 사용하여 앱에서 절전 모드 해제 잠금이 올바르게 해제되는지 확인합니다. 이미 앱을 게시한 경우 Android 바이탈을 사용하면 문제를 알 수 있습니다. Android 바이탈은 앱이 부분 절전 모드 해제 잠금이 붙어 있는 경우 Play Console을 통해 경고하여 앱의 성능을 개선하는 데 도움이 될 수 있습니다. Android vitals는 적어도 하나, 1 시간 길이의 부분 절전 모드 해제 잠금이 발생할 때 부분 절전 모드 해제 잠금이 붙어 있다고 보고합니다: 배터리 기록 – Android 버그 보고서의 출력을 전원 관련 이벤트의 시각적 표현으로 구문 분석하는 도구입니다. 일반적으로 앱은 사용자의 배터리를 소모하기가 너무 쉽기 때문에 부분 절전 모드 해제 잠금을 피해야 합니다. Android는 이전에 부분 절전 모드 해제 잠금이 필요했던 거의 모든 사용 사례에 대한 대체 API를 제공합니다. 부분 절전 모드 해제 잠금의 나머지 사용 사례 중 하나는 화면이 꺼져 있을 때 음악 앱이 계속 재생되도록 하는 것입니다. 절전 모드 해제 잠금을 사용하여 작업을 실행하는 경우 백그라운드 처리 가이드에 설명된 대안을 고려하십시오. 다시 말하지만, 당신은 대부분이 작업을 수행하지 않으려는.

웨이크록을 획득하면 시스템의 전원 관리가 방해되고 사용자를 놀라게 할 수 있습니다. 배터리 소모를 피하기 위해 유휴 상태로 남아있는 Android 장치가 빨리 잠들어 있습니다. 그러나 응용 프로그램이 화면이나 CPU를 깨우고 일부 작업을 완료하기 위해 깨어 있어야하는 경우가 있습니다. 절전 모드 해제 잠금은 Android 플랫폼의 초기 버전에서 도입되었지만 시간이 지남에 따라 이전에 필요한 많은 사용 사례는 WorkManager와 같은 최신 API에서 더 잘 제공됩니다. 안드로이드 개발자가 제대로하지 말아야 한다고 생각하는 것 중 하나는 Android 시스템이 에너지를 절약하기 위해 특정 구성 요소를 종료하지 못하게하는 것입니다. 절전 모드 해제 잠금을 해제하려면 wakelock.release()를 호출합니다. 그러면 CPU에 대한 클레임이 해제됩니다. 앱이 배터리 소모를 피하기 위해 앱 사용이 끝나면 즉시 절전 모드 해제를 해제하는 것이 중요합니다. 앱에 wakelock 지원을 추가하기 전에 앱의 사용 사례가 다음 대체 솔루션 중 하나를 지원하는지 여부를 고려합니다. 이 방법의 장점은 웨이크 잠금 (CPU 유지켜기에서 설명)과 달리 특별한 권한이 필요하지 않으며 플랫폼은 앱이 사용되지 않는 릴리스에 대해 걱정할 필요없이 응용 프로그램 간에 이동하는 사용자를 올바르게 관리한다는 것입니다. 리소스.

. 코드에서 획득한 모든 절전 모드 해제 잠금이 해제되는지 확인합니다.