Il faut éviter le polling le plus possible, surtout sur le mobile, ça cramera les data et la batterie.
Comme l'a signalé dark_drow, il faut plutôt utiliser un BroadcastReceiver qui écoutera l'événement ConnectivityManager.CONNECTIVITY_ACTION .
Un tuto : http://thiranjith.com/2011/03/31/how-to-monitor-network-connectivity-in-android/