先说一下发现这个的现象,我机子是跑在机顶盒上的,安卓4.4.2
内置的是web页面嘛,点击某个条目的时候,会出现apk闪退,因为不像那种具体到行的错误信息,搞得当时一头雾水,毕竟logCat里面并没有明显的错误提示
(一开始我都以为是内存溢出,new的对象之类的...)
下面这个是正常的
下面这个是异常闪退的
那么说一下解决方案吧
很简单,关闭webView的硬件加速就可以
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
webView.setWebContentsDebuggingEnabled(true);
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);//关掉硬件加速
}else {
webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);//开启硬件加速
}