Сетевое соединение теряется каждый раз, когда создается активность? - PullRequest
0 голосов
/ 13 сентября 2010

Я проверяю, имеет ли мое приложение сетевое соединение:

public boolean isOnline(){
        ConnectivityManager conMgr =  (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

        if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED 
            ||  conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING  ) {

            return true;

        }
        else if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED 
            ||  conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED) {
            return false;

        } else {return false;}
    }

Всякий раз, когда я поворачиваю экран между альбомной и портретной ориентацией, этот метод возвращает false.Это заставляет меня задуматься, не теряются ли сетевые подключения во время ротации?

1 Ответ

0 голосов
/ 13 сентября 2010

Нет ... ваши сетевые подключения не теряются во время ротации. Вероятно, происходит то, что вы не сохраняете логическое значение состояния соединения, поэтому при повороте трубки это значение возвращается к значению по умолчанию (false). Проверьте эту ветку, чтобы узнать, как сохранить состояние: Как сохранить состояние приложения Android?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...