, если нет соединения 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