안드로이드 장치가 "절전"모드로 들어갈 수있는 두 가지 방법이 있습니다. 하나는 화면을 타임 아웃시키고 자동으로 꺼집니다. 이 경우 CPU가 앱을 계속 실행하고 있는지 여부는 분명하지 않습니다 (물론 부분적인 절전 모드 잠금 기능이있는 경우는 제외). 다른 경우는 전원 단추를 누르고 화면이 꺼지는 경우입니다. 화면이 그냥 시간 초과되는 것과 같은지 여부는 분명하지 않습니다.안드로이드 장치가 깨어나는 방법
하지만 실제로 알고 자하는 것은 실제로 일어나고있는 일입니다. 예를 들어 전원 버튼을 누르고 전화가 오면 기기가 깨어서 켜지고 전화 앱이 시작됩니다. 이것은 부분 웨이크 잠금 장치로 실행되는 전화 앱 일 뿐이며 제조업체가 전화 벨소리를 인식하고 절전 모드에서 꺼내는 데 필요한 사용자 정의 하드웨어 기능을 사용합니까?
하드웨어가 제어되는 경우 발생하는 질문은 같은 방식으로 제어되는 다른 하드웨어 관련 기능이 있는지 여부 때문입니다. 예를 들어, GPS 수신기가 살아있을 수 있지만 올바른 위치를 수신했을 때 장치를 깨울 수 있습니까?
배터리 소모량을 줄이려면 특정 하드웨어 기능이 활성화되었을 때 장치를 깨울 수 있으면 좋을 것입니다. WakeLock 기능에 대한 저의 인상은 전원 버튼에 대한 최소한의 지원 만이있는 소프트웨어 기능이라는 것입니다.
는, CPU가, 어떤 당신이 부분 웨이크 잠금을 사용했습니다했다는 것을 의미 실행되어야한다, 그렇지 않으면 장치 시간이 초과하는 경우 또는 누군가가 전원 버튼을 누르면, 귀하의 BroadcastReceiver는 쓸모가 없습니다. 하드웨어 기능 (GPS와 같은)이 데이터를 가지고있는 순간 CPU를 켜고 그 의도를 전송할 수 있다면 좋을 것입니다. 확실하지는 않지만 Wi-Fi와 전화에만 내장되어 있다고 생각합니다. – AndroidDev
100 % 정확하지 않습니다. LocationProviders의 경우 인 텐트를 받기 위해 등록하고 장치가 "잠든"경우에도 가져옵니다. –
아마 Android가 부분 웨이크 잠금 장치를 자동으로 추가하여 위치 제공 업체를 처리하기 때문입니다.이 경우 장치가 전혀 잠 들어 있지 않습니다. 위치를 수신 할 필요가있을뿐만 아니라 (근접 감지와 같이) 소프트웨어 처리를 수행해야 할 때 어떻게 잠들 수 있습니다. – AndroidDev