public class NetworkManager {
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
return true;
} else {
return false;
}
}
}
и перед каждым действом где нужна сеть делать так
if (NetworkManager.isNetworkAvailable(context)) {
// делаем спокойно запрос например
} else {
// если сети нет показываем Тост или
// кидаем на активити с красивым дизайном где просим сделать реконнект
}
Требует пермишина, в манифест добавляем пермишин
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />