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