Intereting Posts
Android Intents: запуск активности с использованием имени класса из другого приложения, имеющего тот же sharedUserId JQuery Перетаскивание на сенсорных устройствах (iPad, Android) Как сделать вертикальный SeekBar в Android? Почему я все еще получаю java.lang.NoClassDefFoundError: android.support.v7.appcompat.R $ attr? ScrollView игнорирует макет child_height Запуск приложения Python на Android-телефоне Завод по переоборудованию преобразователя не может получить доступ к GsonConverterFactory Кордовы android build не срабатывают немедленно Интеграция Unity с Eclipse – Как следовать инструкциям «официального» руководства? Как сделать запрос на мыло, используя библиотеку Volley в Android Попытка вызвать виртуальный метод «int java.lang.Object.hashCode ()» в интеграции facebook Как получить количество предметов в прядильщике? Gotchas при использовании Google Analytics для Android SDK Групповые представления в ConstraintLayout обрабатывают их как единое представление Различия между классами ItemizedOverlay и Overlay

Android: WebView перестает загружаться после нескольких страниц

У меня есть webview Я загружаю пользовательский HTML в использование loadDataWithBaseURL:

mArticleWebView.loadDataWithBaseURL("http://www.example.com/", htmlString, "text/html", "utf-8", null); 

Это будет работать для нескольких страниц, а затем события перестанут стрелять в WebView, по-видимому, без причины в Jelly Bean на планшетах, и веб-просмотр будет пустым.

Это код WebViewCreation:

 private void prepareWebView() { mArticleWebView.setBackgroundColor(getResources().getColor(R.color.white)); mArticleWebView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY); mArticleWebView.addJavascriptInterface(new ArticleJavaScriptInterface(getActivity()), "Company"); mArticleWebView.setWebChromeClient(new CustomChromeClient()); /* WebViewClient must be set BEFORE calling loadUrl! */ mArticleWebView.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favi) { Log.e(TAG, "Signs of life, shock and awe."); super.onPageStarted(view, url, favi); } @Override public void onPageFinished(WebView view, String url) { Log.e(TAG, "onPageFinished..." + url); super.onPageFinished(view, url); } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url != null && (url.startsWith("http://") || url.startsWith(Constants.MEDIA_ENTRY_PROTOCOL + "://"))) { view.getContext().startActivity( new Intent(Intent.ACTION_VIEW, Uri.parse(url))); return true; } else { return false; } } }); WebSettings webSettings = mArticleWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); if (BuildConfig.DEBUG) { Log.d(TAG, "User Agent is " + webSettings.getUserAgentString()); } } 

Конкретная проблема – onPageStarted, а другие переопределения просто перестают получать вызовы через некоторое время. Весь другой код достигнут, и созданный HTML выглядит отлично.

Недействительность, перезагрузка, повторная инициализация не принесут никакой пользы. Он просто умирает и остается мертвым.

Что еще я могу попробовать? Что еще может вызвать проблемы.

————РЕДАКТИРОВАТЬ———-

После часов и часов headbashing, а затем обнаружив, что это делает это за пределами пейджера, я на 90% уверен, что у меня проблема, связанная ниже. Это, как говорится, у меня нет исправления, если у кого-то есть предложения.

Ошибка AdView, вызывающая загрузку всех веб-просмотров при изменении ориентации и многопоточности?

—– ЗАКЛЮЧИТЕЛЬНОЕ ИЗОБРАЖЕНИЕ ——- Это никогда не было «исправлено», теперь мы загружаем объявления через HTML, а не изначально для Jelly Bean.

Это не:

Все, что связано с ViewPager. В конечном итоге это может вызвать межстраничные объявления. Большинство наших объявлений были только в ViewPager.

Конфликт между ActionBarSherlock. Обновление AppCompat ничего не помогло.

Проблема с просто WebView. Странное поведение также было замечено в XWalk, включая попытку загрузить рекламу в себе, а затем мерцающую, страшную странность, хотя XWalk восстановится после бит. Это было как с ActionBarSherlock, так и с AppCompat.

Моя проблема не имеет отношения к вращению; В общем, я обвиняю в потоковом использовании. У нас действительно много потоков.

Раньше у нас была старая версия Google Ads (6.21). Я обновился до Google Play 7, прежде чем я даже указал пальцем на рекламу, вызвав проблему, поскольку это было бы необходимо. В обновлении не было изменений поведения. AKA: PublisherAdView и DfpAdView оба реагируют одинаково.

Мне интересно, что-то случилось, переместив проект в Android Studio, но понятия не имею, на что это следует обратить внимание.

В конце концов, это проблема ОС, но я не знаю, что конкретно ее щекотало. Я очень заинтересован в том, чтобы слышать от кого-то, проходящего через то же самое.

Solutions Collecting From Web of "Android: WebView перестает загружаться после нескольких страниц"