我有一个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
稍后会恢复。这与ActionBarSherlock
和AppCompat
一起使用。
我的问题与轮换无关;我总是指责线程。我们确实有一些线程正在进行中。
我们之前有一个旧版本的 Google广告(6.21)。我更新了Google Play 7,然后我甚至指出了导致问题的广告,因为它是必需的。更新中没有行为更改。 AKA:PublisherAdView
和DfpAdView都反应相同。
我想知道是否有事情将项目移至Android Studio,但不知道该指出什么。
在一天结束时,这是一个操作系统问题,但我不知道具体是什么。我非常有兴趣听到任何人经历同样的事情。