码迷,mamicode.com
首页 > 移动开发 > 详细

[Android] 'WebView-- Caught a crash, signum=11'的解决

时间:2015-10-29 13:26:02      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:android

碰到一个奇怪的问题:
WebView在显示本地的一个h5页面时,在Mi 2S可显示,页面上同样属性的按钮有两个可点击,但第三个按钮点击导致Activity必定出现崩溃。崩溃无详细日志,只有如下两句线索:

// W/crash_handler(19125): Caught a crash, signum=11
// 14594-14594/com.eln.base E/webcore: Report WebCore crash to the ErrorReportUtils at:Wed Oct 28 18:44:51 格林尼治标准时间+0800 2015 //blog from sodino.com

该页面在其它手机包括小米的其它系列手机都正常,只出现在Mi 2S。

H5开发人员跟进后发现崩溃点是在h5界面的渲染阶段发生崩溃;无进一步解决办法。
去吃饭时走在路上考虑到Android上和渲染有关的是硬件加速了;
回来后检查代码发现整个app在AndroidManifest.xml中的application标签处全局开启硬件加速,
所以将其硬件加速开关设置关闭后,android:hardwareAccelerated="false",发现WebView正常。

后续为进一步减少代码改动所引起的影响范围,规避此bug的解决方案设定为:
1. 判定为Mi 2系列手机时
2. 对WebView的界面关闭硬件加速


// if ("MI 2SC".equals(deviceName)) {
if (deviceName!= null && deviceName.toLowerCase().startsWith("mi 2")) {
mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}

附:[Android官方Hardware Acceleration在不同界面的控制级别说明](
http://developer.android.com/intl/zh-cn/guide/topics/graphics/hardware-accel.html)

技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

[Android] 'WebView-- Caught a crash, signum=11'的解决

标签:android

原文地址:http://blog.csdn.net/sodino/article/details/49489739

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!