2011-09-20 2 views

답변

3

WakeLock의 전체 아이디어는 장치 대신 절전 모드로 전환의 일부 코드를 실행할 수 있도록하는 것입니다. 기기가 잠자는 것을 막기 위해 사용하는 방법은 배터리를 소모합니다. 내가 아는 한 "화면 꺼짐"동안 코드를 실행하는 유일한 방법은 WakeLock을 사용하는 것입니다.

Android OS는 전력 소비에 대해 매우 공격적이며 기기가 절전 모드로 전환 될 때 애플리케이션을 실행하도록 명시 적으로 요청하지 않으면 앱 프로세스를 "일시 중지"합니다.


코드를 항상 실행해야한다고 생각되면 배터리 소모를 받아 들여야합니다. 앱에서 배터리가 너무 많이 소모되는 경우, 특히 기기가 절전 모드로 전환하려고 할 때 앱을 실행하는 빈도와 시간에 대한 디자인 및/또는 결정을 변경하는 것이 좋습니다.

0

infinite loop으로 서비스 내부에서 구현할 수 있지만 서비스를 중지하면 서비스에서 사용한 모든 리소스를 해제해야합니다.

+0

스레드를 사용 중이지만 화면이 꺼져 있으면 서비스가 작동하지 않습니다. – AndyBeg

+0

코드를 보여주세요 ....... –

관련 문제