android渲染网页时onPageFinished不触发解决方案
16lz
2021-12-04
问题:
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(安卓)Library Project 使用问题总结
- Unable to resolve target 'android-5' 问题
- Unable to resolve target 'android-5' 问题
- android studio 的自动更新问题
- android 在surface上显示YUV 笔记
- 解决Could not find method android() for arguments问题
- andoid sys bug 转载
- 创建Android(安卓)SD卡遇到的问题
- Android(安卓)LiveCD VirtualBox