wakeLock nie czeka na połączenie sieciowe

Używam wakelocka do alarmu, aby regularnie aktualizować stan aplikacji. Połączenie z Internetem trwa chwilę, aby połączyć się z telefonami Samsung. Również opcja „nie śpij” w Wifinie pracować na telefonach Samsung (ani nie są zainteresowani naprawieniem problemu). Więc kiedy wakelock się zdarzy, powinien poczekać na połączenie Wi-Fi. Czy muszę utworzyć detektor dla łączności Wi-Fi, aby to zadziałało, czy powinienem się zwolnić, zablokować dla tego wifi, aby się połączyć?

mWakeLock = ((PowerManager) getSystemService(POWER_SERVICE)).newWakeLock(
            PowerManager.PARTIAL_WAKE_LOCK, "Taxeeta");
    mWakeLock.acquire();
// do some network activity, in a asynctask
// in the doPost of asyscTask, release lock

Edycja: Pytanie brzmi, że w AsyncTask, jeśli sieć nie jest połączona, LUB wymaga czasu, aby się dostać (3g zajmuje trochę czasu, aby się dostać), wywołanie usługi sieciowej w Async doInBackground nie powiedzie się. I tak będę musiał zwolnić zamek.

WIĘC

Czy powinienem umieścić odbiorniki Wi-Fi / połączenia danych? Czy jest jakiś lepszy sposób ?

questionAnswers(1)

yourAnswerToTheQuestion