2010-03-21 3 views
6

Я использую комбинацию сигнала тревоги (установленного с AlarmManager) и фоновой службы для периодической синхронизации данных в моем приложении.Доступ к сети, когда телефон Android спит

Единственная проблема, с которой я сталкиваюсь, заключается в том, что, когда политика сна завершает соединение Wi-Fi, синхронизация больше не работает.

Есть ли способ «просыпаться» соединение Wi-Fi, которое было усыновлено? GMail каким-то образом справляется с этим, потому что он уведомляет меня о новом электронном письме, даже если телефон перешел в спящий режим.

ответ

1

[обновление] Вы можете использовать WifiLock, чтобы поддерживать WiFi активным, удерживая замок.

Использование AlarmManager и Service говорит мне, что ваша служба работает только на очень короткое время !? Я думаю (хотя и не могу сказать наверняка), что вы должны сделать свой сервис наземным сервисом (проверьте блог, чтобы он мог реализовать это как на 1.x, так и на 2.x +) и оставить из него AlarmManager.

+0

Интересно. Я не знал об этих услугах переднего плана. Будет ли он, однако, решить мою проблему с приостановленным соединением Wi-Fi? –

+0

Я обновил сообщение. – MrSnowflake

+0

Я знаю о WifiLock, но это не решает проблему. Мое приложение должно было бы приобрести этот замок и держать его на неопределенный срок. Я предпочел бы просто разбудить соединение, когда мое приложение захочет синхронизировать. Во всяком случае, я думаю, что оставлю это как есть. Если пользователь устанавливает такую ​​политику сна, он должен знать, что синхронизация не будет работать. –

Смежные вопросы