android渲染网页时onPageFinished不触发解决方案
16lz
2021-01-23
问题:
webView.setWebViewClient(new MyWebViewClient()); private class MyWebViewClient extends WebViewClient { @Override public void onPageStarted(WebView webView, String s, Bitmap bitmap) { super.onPageStarted(webView, s, bitmap); showLoadingDialog(mContext, getString(R.string.loading)); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); closeLoadingDialog(mContext); } }
在onPageStarted中showloading,但是始终不执行onPageFinished,loading无法关闭,经过一番摸索,找到了解决方案;
本以为是android 5.0以上webview不能加载http与https混合内容的问题,故在此做了相应的处理,见解决android 5.0 webview不能加载http与https混合内容的问题
设置
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { webView.getSettings().setMixedContentMode(android.webkit.WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); }
然而并无效果,又摸索了一番,终于解决问题:
webView.setPictureListener(new MyPictureListener());class MyPictureListener implements PictureListener { @Override public void onNewPicture(WebView view, Picture arg1) { closeLoadingDialog(TeacherHomePageActivityWeb.this); } }
更多相关文章
- Android之ViewFlipper的使用与ListView的分页加载
- android 复制信息内容到剪切板 (2011-12-05 09:31:11)转载▼
- Android Settings 设置中 PreferenceActivity中,Header是如何被加
- android中activity的四种加载模式
- Android有效解决加载大图片时内存溢出的问题
- Android 图片加载图片_OOM异常解决
- android设置EditText不可编辑内容,响应点击事件