전원 관리

배터리 수명은 사용자의 지속적인 관심사입니다. Android는 배터리 수명을 연장하고 플랫폼이 충전기 분리 시의 앱 및 기기 동작을 최적화할 수 있도록 계속해서 새로운 기능을 추가하고 있습니다.

Android에는 다음과 같은 배터리 수명 개선 기능이 포함되어 있습니다.

  • 앱 제한. 플랫폼에서 배터리 수명에 부정적인 영향을 미치는 앱을 표시하여 사용자가 이러한 앱의 리소스 소모를 제한할 수 있도록 합니다. 앱은 기본적으로 백그라운드 제한이 적용되지 않습니다.
  • 앱 대기. 플랫폼이 미사용 앱을 앱 대기 모드로 전환하여 일시적으로 네트워크 액세스를 제한하고 이러한 앱의 동기화 및 작업을 지연할 수 있습니다.
  • 잠자기. 사용자가 장시간 동안 기기를 사용하지 않으면(화면 꺼짐 및 움직임 없음) 플랫폼이 완전 절전 모드(주기적으로 일반 작업을 재개)로 전환될 수 있습니다. Android 7.0 이상에서는 잠자기를 사용 설정하여 사용자가 기기 화면을 끄고 계속해서 움직일 때 가벼운 최적화 집합을 트리거할 수 있습니다.
  • USB 백업 및 복원 시 전력 전달을 제한합니다. USB 백업 또는 복원을 실행할 때 UsbPort 클래스의 enableLimitPowerTransfer 메서드를 true로 설정하여 충전을 사용 중지하고 소싱 전력을 제한합니다. 전력이 제한되어 있는지 확인하려면 UsbPortStatus 클래스의 isPowerTransferLimited 메서드를 호출합니다. isPowerTransferLimitedtrue이면 Android 기기는 싱크로 사용되는 전력 사용량을 0(또는 하드웨어에서 허용하는 가장 낮은 값)으로 줄이고 소스 전류를 0으로 제한합니다. 소스 전력 제한은 두 개의 포트 파트너가 모두 USB 전력 전달(PD) 사양을 지원할 때만 적용할 수 있습니다. 전력 사용량을 기본 상태로 되돌리려면 enableLimitPowerTransferfalse로 설정합니다. USB 케이블이 연결 해제되면 기본 상태도 반환됩니다.
  • 제외. 미리 로드된 시스템 앱과 클라우드 메시징 서비스는 기본적으로 앱 대기 및 잠자기에서 제외되는 경우가 일반적입니다. 앱 개발자는 인텐트를 사용하여 이러한 설정을 앱에 적용할 수 있습니다. 사용자는 설정 메뉴에서 앱을 앱 대기 및 잠자기 절전 모드에서 제외할 수 있습니다.
  • 트래커. 앱 백그라운드 동작 트래커는 앱의 포그라운드 및 백그라운드 배터리 사용량을 모니터링하여 앱이 정책을 위반했는지 확인합니다.

앱 제외

앱을 잠자기 또는 앱 대기 대상에서 제외할 수 있습니다. 제외는 다음과 같은 경우에 필요할 수 있습니다.

  • Firebase 클라우드 메시징(FCM) 외의 클라우드 메시징 플랫폼을 사용 중인 기기 제조업체
  • FCM 외 다른 클라우드 메시징 플랫폼을 사용 중인 이동통신사
  • FCM 외 다른 클라우드 메시징 플랫폼을 사용 중인 서드 파티 앱

경고: 테스트 및 최적화를 피하기 위해 앱을 제외하면 안 됩니다. 불필요한 제외는 잠자기 및 앱 대기의 이점을 약화하고 사용자 경험의 저하로 이어질 수 있습니다. 따라서 이러한 제외는 플랫폼이 전력 소모량에 관해 가진 제어적 이점을 앱이 넘어설 수 있도록 하므로 이러한 제외를 최소화하는 것이 좋습니다. 사용자가 이러한 앱의 전력 소모량에 불만을 가질 경우 답답함, 경험 저하(앱과 관련된 부정적인 리뷰)와 고객지원 질문의 폭주로 이어질 수 있습니다. 이러한 이유로, 서드 파티 앱을 제외하지 말고 대신 클라우드 메시징 서비스나 유사한 기능을 가진 앱만 제외하는 것이 좋습니다.

기본으로 제외된 앱은 설정 > 앱 및 알림 > 특수 앱 액세스 > 배터리 최적화에 나열됩니다. 이 목록은 앱을 잠자기 및 앱 대기 모드에서 모두 제외하는 데 사용됩니다. 사용자에게 투명성을 제공할 수 있도록 설정 메뉴에는 제외된 모든 앱을 표시해야 합니다.

사용자는 설정 > 앱 및 알림 > APP-NAME > 배터리 > 배터리 최적화로 이동한 다음 최적화를 사용 중지(또는 다시 사용 설정)할 앱을 선택하여 앱을 직접 제외할 수 있습니다. 하지만 사용자는 시스템 이미지에서 기본적으로 제외되는 앱이나 서비스의 예외 상태를 변경할 수 없습니다.