O wakeLock não espera pela conectividade de rede

Estou usando um wakelock para um alarme para atualizar o estado do aplicativo regularmente. O Wi-Fi leva um tempo para se conectar em telefones Samsung. Também a opção "keep awake" on Wifinão trabalhar em telefones Samsung (nem estão interessados ​​em corrigir o problema). Então, quando o wakelock acontecer, ele deve esperar que o wifi se conecte. Preciso criar um ouvinte para a conectividade wi-fi para que isso funcione, ou deveria wakelock, meio que bloquear para que o wifi se conecte?

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

Edit: A questão é que, no AsyncTask se a rede não está conectada, ou leva tempo para entrar (3g leva um tempo para entrar), a chamada de serviço web no Async doInBackground falhará. E eu terei que liberar a fechadura de qualquer maneira.

ASSIM

Devo colocar em ouvintes de conexão wi-fi / dados em? Ou há uma maneira melhor ?

questionAnswers(1)

yourAnswerToTheQuestion