2010-03-21 2 views
6

나는 알람 (조합 AlarmManager으로 설정)과 백그라운드 서비스를 사용하여 내 애플리케이션에서 주기적으로 데이터를 동기화합니다.안드로이드 전화가 잠 들어있을 때 네트워크 액세스

유일한 문제는 절전 정책이 Wi-Fi 연결을 종료 할 때 동기화가 더 이상 작동하지 않는다는 것입니다.

잠자기 된 Wi-Fi 연결을 "깨우는"방법이 있습니까? GMail은 전화가 절전 모드로 전환 된 경우에도 새 전자 메일에 대해 알려주기 때문에 어떻게 든 관리 할 수 ​​있습니다.

답변

1

[업데이트] WifiLock을 사용하면 잠금을 유지하면서 WiFi를 계속 사용할 수 있습니다.

AlarmManagerService을 사용하면 나에게 서비스가 매우 짧은 시간 동안 만 실행됩니다. 나는 당신이 서비스를 forground 서비스 (1.x와 2.x +에서 이것을 구현하는 좋은 방법을 위해 블로그를 확인해야 함)로 만들고 AlarmManager을 버려야한다고 (확신 할 수는 없지만) 생각한다.

+0

흥미 롭습니다. 나는 그 전경 서비스에 대해 몰랐다. 그러나 Wi-Fi가 일시 중단 된 상태에서 문제를 해결할 수 있습니까? –

+0

게시물을 업데이트했습니다. – MrSnowflake

+0

WifiLock에 대해 알고 있지만 문제를 해결하지 못합니다. 내 응용 프로그램은이 자물쇠를 획득하고 무기한 보관해야합니다. 차라리 내 앱이 동기화하려고 할 때 연결을 깨울 수 있습니다. 어쨌든, 그대로 두겠습니다. 사용자가 이러한 수면 정책을 설정하면 동기화가 작동하지 않는다는 사실을 알고 있어야합니다. –

관련 문제