Android Webview теряет соединение во время ожидания соединения - PullRequest
0 голосов
/ 30 января 2020

, если нет соединения inte rnet и пользователь просматривает мое веб-представление, я не хочу, чтобы мое веб-представление отображало окно "ERR_INTERNET_DISCONNECTED". Поэтому я реализовал функцию проверки соединения inte rnet перед отправкой запроса к inte rnet. Это делается каждые 3 секунды - l oop. Все работает нормально, но когда снова подключается inte rnet, и запрашиваемый сайт должен быть загружен, на нем отображается «ERR_INTERNET_DISCONNECTED». Когда я нажимаю sh, кнопка просмотра снова работает нормально. :( Почему?

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {

            while (!isConnectedToTheInternet()) {
                try {
                    Thread.sleep(3000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }


            super.onPageStarted(view, url, favicon);
        }

Моя функция isConnectedToTheInte rnet:

    public boolean isConnectedToTheInternet(){
    ConnectivityManager cm =
            (ConnectivityManager)getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);

    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    boolean isConnected = activeNetwork != null &&
            activeNetwork.isAvailable() &&
            activeNetwork.isConnected();

    if(isConnected){
        System.out.println("Is CONNECTED");
    }
    else{
        System.out.println("Is NOT CONNECTED");
    }

    return isConnected;
}

Обновление: Logcat ...

I/System.out: Is CONNECTED
W/InputMethodManager: startInputReason = 3
I/zygote64: Do partial code cache collection, code=61KB, data=55KB
I/zygote64: After code cache collection, code=61KB, data=55KB
I/zygote64: Increasing code cache capacity to 256KB
I/zygote64: Compiler allocated 6MB to compile void android.view.ViewRootImpl.performTraversals()
W/libEGL: EGLNativeWindowType 0x7f737f9010 disconnect failed
V/InputMethodManager: Reporting focus gain, without startInput
I/hwaps: JNI_OnLoad
I/HwSecImmHelper: mSecurityInputMethodService is null
I/AssistStructure: Flattened final assist data: 2992 bytes, containing 1 windows, 7 views
I/zygote64: Do full code cache collection, code=124KB, data=106KB
I/zygote64: After code cache collection, code=106KB, data=73KB
I/zygote64: Do partial code cache collection, code=114KB, data=87KB
I/zygote64: After code cache collection, code=114KB, data=87KB
I/zygote64: Increasing code cache capacity to 512KB
W/InputMethodManager: startInputReason = 3
I/HwSecImmHelper: mSecurityInputMethodService is null
I/HwSecImmHelper: mSecurityInputMethodService is null
W/InputMethodManager: startInputReason = 3
I/System.out: Is NOT CONNECTED
I/System.out: Is NOT CONNECTED
I/System.out: Is NOT CONNECTED
I/System.out: Is CONNECTED
I/Choreographer: Skipped 541 frames!  The application may be doing too much work on its main thread.
I/HwSecImmHelper: mSecurityInputMethodService is null
V/InputMethodManager: Reporting focus gain, without startInput
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...