wakeLock wartet nicht auf die Netzwerkverbindung

Ich verwende ein Wakelock für einen Alarm, um den App-Status regelmäßig zu aktualisieren. Es dauert eine Weile, bis das WLAN auf Samsung-Handys verfügbar ist. Auch die Option "Wach bleiben" auf Wifinicht arbeiten auf Samsung-Handys (Sie sind auch nicht daran interessiert, das Problem zu beheben). Wenn die Wakelock-Funktion aktiviert ist, sollte sie warten, bis die WLAN-Verbindung hergestellt ist. Muss ich einen Listener für die WLAN-Verbindung erstellen, damit dies funktioniert, oder sollte Wakelock die WLAN-Verbindung blockieren?

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

Bearbeiten: Die Frage ist, dass in der AsyncTask, wenn das Netzwerk nicht verbunden ist, ODER es einige Zeit dauert, um einzusteigen (3g dauert eine Weile, um einzusteigen), der Webservice-Aufruf in Async doInBackground fehlschlägt. Und ich muss das Schloss sowieso aufheben.

SO

Sollte ich in Wifi / Datenverbindung Listener setzen? Oder gibt es einen besseren Weg?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage