Сбой интернет-соединения Android

Мое приложение выполняет проверку соединения перед подключением html-сайта и анализом некоторой информации с помощью этого кода:

public boolean NetworkInfo(Context context) {
// Netzwerk Infos anzeigen

if (context != null) {
    ConnectivityManager mgr = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);

    if (mgr != null) {
        boolean mobileNetwork = false;
        boolean wifiNetwork = false;

        NetworkInfo mobileInfo = mgr
                .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
        NetworkInfo wifiInfo = mgr
                .getNetworkInfo(ConnectivityManager.TYPE_WIFI);

        if (mobileInfo != null)
            mobileNetwork = mobileInfo.isConnected();
        if (wifiInfo != null)
            wifiNetwork = wifiInfo.isConnected();

        return (mobileNetwork || wifiNetwork);
    }
}
return false;
}

Но во время соединения интернет-состояние может измениться, и приложение не получит всю запрашиваемую информацию.

Как я могу защитить приложение от сбоев из-за отсутствия данных? Есть ли что-то, что проверяет соединение все время во время работы потока?

0 ответов

Другие вопросы по тегам