Android:WebView在多个页面后停止加载

时间:2015-04-21 14:21:04

标签: android android-webview adview android-4.1-jelly-bean

我有一个webview我正在使用loadDataWithBaseURL加载自定义HTML:

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看起来很好。

无效,重新加载,重新初始化似乎没有任何好处。它只是死了并且死了。

我还能尝试什么?还有什么可能导致问题?

------------ ---------- EDIT

经过数小时和数小时的抨击,然后发现它也在寻呼机之外这样做,我90%肯定我正在解决下面链接的问题。话虽如此,如果有人有任何建议,我还没有解决。

AdView bug causing all webviews stop loading when orientation changes and multi-threads are running?

-----最终编辑------- 这从来没有得到解决,我们现在通过HTML加载广告而不是本地加入Jelly Bean。

不是:

ViewPager有关。插页式广告最终也会导致它。我们的大部分广告都位于ViewPager

ActionBarSherlock之间的冲突。更新到AppCompat没有任何帮助。

WebView的问题。在XWalk中也注意到奇怪的行为,包括尝试加载广告本身然后闪烁,可怕的怪异,虽然XWalk稍后会恢复。这与ActionBarSherlockAppCompat一起使用。

我的问题与轮换无关;我总是指责线程。我们确实有一些线程正在进行中。

我们之前有一个旧版本的 Google广告(6.21)。我更新了Google Play 7,然后我甚至指出了导致问题的广告,因为它是必需的。更新中没有行为更改。 AKA:PublisherAdView和DfpAdView都反应相同。

我想知道是否有事情将项目移至Android Studio,但不知道该指出什么。

在一天结束时,这是一个操作系统问题,但我不知道具体是什么。我非常有兴趣听到任何人经历同样的事情。

0 个答案:

没有答案