2014-05-10 4 views
0

내 응용 프로그램에서 응용 프로그램을 시작한 상태로 유지하는 단일 서비스가 있습니다. 응용 프로그램의 스레드에서 데이터를 다운로드 중입니다 (30 분에서 1 분까지 소요될 수 있음). 내 응용 프로그램이 절전 모드 상태가되지 않도록하고 싶습니다. 배터리 수명을 오래 유지하기 위해 PARTIAL_WAKELOCK 메커니즘을 사용하고 싶지 않습니다.부분 웨이크 로크를 사용하지 않고 응용 프로그램을 실행하는 방법

Here, The intention of having some PARTIAL_WAKELOCK like functionality not because of the service, 
I want it just for few threads(tasks). 

Can AlarmManager가 도움이됩니까?

답변

1

내 응용 프로그램을 절전 모드로 전환하지 않길 바랍니다.

그런 다음 WakeLock을 사용하십시오.

배터리 수명을 오래 유지하려면 PARTIAL_WAKELOCK 메커니즘을 사용하고 싶지 않습니다.

선택의 여지가 없습니다.

여기 서비스 때문에 일부 PARTIAL_WAKELOCK 기능을 사용하려는 의도가 있으므로 몇 가지 스레드 (작업)만으로 충분합니다.

WakeLock은 서비스에 영향을 미치지 않습니다. "소수의 스레드"에는 영향을주지 않습니다. 그것은 장치의 CPU에 영향을 미칩니다. CPU는 쓰레드가 아니라 서비스가 아닌, 수면 상태에 이릅니다. CPU가 절전 모드로 들어가는 것을 원하지 않으면 WakeLock을 사용해야합니다.

+0

CPU가 절전 모드로 전환되지 않습니다. 즉, 배경에있는 다른 응용 프로그램은 절전 모드로 전환 할 때 도움이됩니다. 내 응용 프로그램이 절전 모드로 전환 될 때? –

+0

@ user2155922 : CPU가 실행중인 경우 실행할 수있는 모든 프로세스가 실행되며 다른 응용 프로그램도 포함됩니다. – CommonsWare

관련 문제