부분적인 wake lock은 시스템 시간 초과가 발생하거나 사용자가 전원 버튼을 눌러 기기의 화면이 꺼진 후에 개발자가 CPU를 계속 실행할 수 있게 하는
PowerManager API의 메커니즘입니다. 앱이 acquire()를 PARTIAL_WAKE_LOCK 플래그와 함께 호출하거나 wake lock을 획득하는 다른 API를 사용하여 부분적인 wake lock을 획득합니다.
앱이 백그라운드에서 실행되는 동안 (앱의 일부가 사용자에게 표시되지 않음) 부분적인 wake lock이 오랫동안 유지되면 장기간 wake lock이 됩니다. 이 상태는 기기가 저전력 상태로 전환되지 않도록 하기 때문에 기기의 배터리를 소모합니다. 부분적인 wake lock은 필요할 때만 사용하고 더 이상 필요하지 않을 때 즉시 해제해야 합니다.
앱에 부분적인 장기간 wake lock이 있는 경우 이 페이지의 안내에 따라 문제를 진단하고 해결할 수 있습니다.
문제 해결
wake lock은 기기 배터리를 소모할 수 있으므로 대체 방법이 있는 경우 wake lock을 사용하면 안 됩니다. 기기를 절전 모드로 전환하지 않도록 적절한 API 선택 문서를 참고하면 앱에 가장 적합한 솔루션을 찾을 수 있습니다.
wake lock을 사용해야 하는 경우 wake lock 권장사항을 따라 wake lock이 기기 효율성을 저해하지 않도록 하세요. 특히 획득한 모든 기기가 해제되었는지 확인하고 최대한 빨리 잠금을 해제하세요.
코드의 문제를 해결한 후 로컬 wake lock 디버깅 도구를 사용하여 수정사항을 확인할 수 있습니다.
참고 항목
추천 서비스
- 참고: JavaScript가 사용 중지되어 있으면 링크 텍스트가 표시됩니다.
- 정지된 프레임
- 지속적 통합에서 벤치마크 실행
- Macrobenchmark 없이 기준 프로필 생성 및 측정