Правило потоков для AsyncTask:
Only once execution can be performed, any other attempt (to resume) will throw exception.
(см. Документы)
Там вы не можете sleep()
в AsyncTask
Для этой цели вы можетесоздайте BroadcastReciever
, который будет прослушивать изменения подключения.