2011-03-01 5 views
7

내 스레드가 HTTP 요청을 보낼 때 Android Mobile이 절전 모드로 들어가는 것을 방지하고 싶습니다. 스레드가 HTTP 호출을하는 동안 무슨 일이 있었는지 모빌은 휴면 모드로 들어가고 사용자가 깨어나지 않으면 전화 스레드가 절대로 깨어나지 않습니다.앱이 실행 중일 때 모바일이 절전 모드로 들어가는 것을 방지합니다.

사용자가 앱을 다시 시작해야합니다. 어떻게해야할까요? 도와주세요

+0

그들은 작동하지 않습니다 http://www.netmite.com/android/mydroid/development/pdk/docs/power_management.html#androidPowerWakeLocks –

+2

수천 개의 앱이 절전 모드 잠금 장치를 사용하므로 잠자기 모드를 사용하면 전화 또는 응용 프로그램이 올바르게 작동하지 않습니다 –

답변

10

당신은 WakeLock가 필요합니다. 각기 다른 종류의 잠김 잠금 장치가 있으므로 사용자의 요구 사항에 맞는 가장 공격적인 잠금 장치를 선택하십시오. 특히 Partial Wake Lock이 필요한 것 같습니다.

부분 웨이크 잠금 장치 - CPU가 실행 중인지 확인하는 웨이크 잠금 장치입니다. 화면이 켜지지 않았을 수 있습니다.

또한 매니페스트에 android.permission.WAKE_LOCK 권한을 추가해야합니다. 그리고 마침내 자물쇠가 잠길 때 Release 자물쇠를 확보하십시오.

+0

형제 그들은 쓸데 없어, 그들은 작동하지 않습니다 : ( –

+3

나는 내 게임에서 그들을 사용하기 때문에 그들이 작동하는지 알아. –

+0

Badumtish. 그는 아마 허가 또는 뭔가를 포함하지 않았다. – Klaus

4

수면을 방해하지 않으려면 WakeLock을 사용할 수 있지만 사용자의 배터리를 죽이지 않도록주의해야합니다. 휴대 전화가 잠자기 상태가되면 앱에서 사용자가 요청한 사항을 완료했는지 사용자가 실제로 신경 씁니까?

또한 WAKE_LOCK 권한이 필요합니다.

-1

설정 - 표시 - 취침 -

다음으로 취침 타이머의 지속 시간을 변경하십시오. 행운을 빕니다.

+2

질문은 잠을 연기하는 것이 아니라 피하는 것에 관한 것입니다. 그리고 사용자가 무언가를하는 대신에 뭔가를하는 앱에 관한 것입니다. – kalabalik

+1

스택 오버플로에 오신 것을 환영합니다! 이 문제를 해결하는 데 도움이되는 힌트 일 수도 있지만 좋은 대답은 해결책을 보여줍니다. 의미를 나타내는 예제 코드를 제공하려면 [편집]하십시오. 또는 이것을 주석으로 쓰는 것을 고려하십시오. –

관련 문제