android h5 js 混合开发解决webview加载白屏,不加载网页的问题(硬件加速网页渲染,优化体验)
来源:互联网 发布:linux中的sleep函数 编辑:程序博客网 时间:2024/06/05 05:08
原因:导致切换后不webview 不加载网页的原因是启用了硬件加速吧,具体的就不知道了
因为项目中要用到Fragment 切换,然后webview加载本地的H5,所以遇到activity 跳转后返回有webview的activity会出现空白,明明执行了oncreate view,却不显示H5界面
经过一番。。。得到一下解决办法
1:首先为了H5网页能够正常加载,就不能采用硬件加速,但是为了体验又必须要使用硬件加速消除卡顿感
所以想到了加载的时候用软件渲染,
<com.madun.yeehaw.biz.module.createModel.ui.WebView
android:id="@+id/web_view"
android:layerType="software"
android:layout_width="match_parent"
android:layout_height="match_parent" />
#或者
mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE,null);
这样确保了网页能够在切换过程也能被正常加载
2:通过加载完成后启动硬件渲染加速
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE,null);
这句代码放在什么地方呢?
mWebView.setWebViewClient(new WebViewClient(){
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE,null);
}
}
放在webviewclient的OnpageFinished()函数中执行
3:在onPause()中加上这句
mWebView.loadUrl("about:blank");
- android h5 js 混合开发解决webview加载白屏,不加载网页的问题(硬件加速网页渲染,优化体验)
- 解决webview加载网页出现白屏的问题
- 解决webview加载网页出现白屏的问题
- 解决webview加载网页出现白屏的问题
- WebView混合开发模式一(WebView加载网页)
- android webView加载h5 h5的js代码不执行
- Android WebView 加载网页遇到的问题
- WebView加载h5视频网页
- Android WebView硬件加速渲染网页UI的过程分析
- Android WebView硬件加速渲染网页UI的过程分析
- android的webView加载网页
- Android WebView 加载网页
- android webview加载网页
- Android加载网页WebView
- Android-WebView加载网页
- android 加载webview网页
- Android中WebView加载H5页面JS不执行的问题
- 解决WebView加载的网页被放大的问题
- 前端自动化
- 查找(3) 跳跃表
- 为什么不用ZK来做服务发现?
- 邮件的登陆界面
- Java 8新特性探究(七): 深入解析日期和时间-JSR310
- android h5 js 混合开发解决webview加载白屏,不加载网页的问题(硬件加速网页渲染,优化体验)
- Yii实现分页的两种方法
- wemall app商城源码中ScrollView中嵌套ListView主要代码
- review和关闭待review的提交
- 《卡尔曼滤波原理及应用-MATLAB仿真》程序-3.1
- QueryRunner(DbUtils) 结果集实例
- eclipse Web项目WebContent目录修改
- OpenGL学习笔记——求值器和NURBS
- JDK8 API——java.sql.Array