2011-01-07 5 views
1

파일을 서버에 업로드하는 서비스가 있습니다. 나는 그것에 wifilock을 얻는다. 그러나 서비스가 3G를 사용한다면 부분적인 wakelock이 필요합니까?안드로이드에서 3G 용 부분 잠금 장치

+0

부분적인 잠김 잠금에 대한 코드를 알려주십시오. 나는 문제가있다. –

답변

2

WakeLock은 화면을 비효율적으로 유지하는 방법입니다. 대신 WindowManager를 사용하여 마법을 수행하십시오. 다음의 한 줄은 WakeLock으로 충분합니다. 이 기능을 사용하려면 WakeLock 권한이 필요하지 않습니다. 또한이 코드는 WakeLock보다 효율적입니다.

getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON); 

WakeLock을 수동으로 다시 설정할 필요는 없습니다. 이 코드는 Android 시스템이 자동으로 잠금을 처리하도록합니다. 응용 프로그램이 Foreground에 있으면 WakeLock이 유지되고 안드로이드 시스템이 자동으로 Lock을 해제합니다.

+0

Wifi를 사용하려면 WifiLock 및 관련 권한이 필요합니다. –

+1

파일 업로드 중에 왜 화면을 켜 놓으시겠습니까 ?? – rustyx

3

예. 그렇지 않으면 업로드 프로세스 중에 장치가 잠자기 상태가 될 수 있습니다.

+0

장치가 잠들지는 않지만 30 분 동안 (USB에서 연결 해제 된) 응용 프로그램을 테스트하고 업로드를 계속하면서 혼란스럽지 만 안전하게 잠겨 있어야한다고 생각합니다. – 2cupsOfTech

+0

@Tabish : 정말요? 나는 3G 연결에서 들어오는 패킷이 전화를 깨울 것이라는 것을 알고있었습니다. 그 시나리오에서 장치를 깨우는 데 도움이 될 수 있습니다. 나는 'WakeLock'을 사용하여 안전하다고 생각합니다. – CommonsWare

+1

CPU를 계속 실행해야하는 경우 웨이크 잠금 장치를 사용해야합니다. 다른 많은 일들은 잠에서 깨어나 자고있는 잠김 상태를 유지할 수 있지만 제대로 작동하지 않는다고 보장 할 수는 없습니다. – hackbod