Используйте широковещательный приемник, который будет вызываться при каждом изменении состояния сети:
private NetworkStateReceiver mNetSateReceiver = null;
private class NetworkStateReceiver extends BroadcastReceiver
{
@Override
public void onReceive( Context context, Intent intent )
{
// Check the network state to determine whether
// we're connected or disconnected
}
}
@Override
public void onCreate()
{
registerReceiver( mNetSateReceiver, new IntentFilter(
ConnectivityManager.CONNECTIVITY_ACTION ) );
}
@Override
public void onDestroy()
{
save();
unregisterReceiver( mNetSateReceiver );
}
onReceive будет вызываться при изменении состояния сети, и вы можете использовать методы, описанные в другом ответе, чтобы определить,Вы на самом деле подключены или нет.