Android 5.1.1 Error inflating class android.webkit.WebView

bugly错误日志:

android.view.InflateException:Binary XML file line #7: Error inflating class android.webkit.WebView

查找原因,分析发现崩溃发生在Android版本21和22上,直接上解决方案

import android.content.Context;import android.content.res.Configuration;import android.os.Build;import android.util.AttributeSet;import android.webkit.WebView;public class CustomWebView extends WebView {    public CustomWebView(Context context) {        super(getFixedContext(context));    }    public CustomWebView(Context context, AttributeSet attrs) {        super(getFixedContext(context), attrs);    }    public CustomWebView(Context context, AttributeSet attrs, int defStyleAttr) {        super(getFixedContext(context), attrs, defStyleAttr);    }    public static Context getFixedContext(Context context) {        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {            return context.createConfigurationContext(new Configuration());        } else {            return context;        }    }}

使用自定义的CustomWebView 替换掉原生的WebView即可解决问题;
这个问题搞了半天 特此记录一下;

更多相关文章

  1. android 错误记录
  2. android 导入新工程或是编译没了android.jar 导致出错的解决方案
  3. Android4.0 Design之UI设计易犯的错误1
  4. android 完美适配解决方案
  5. 王家林的81门一站式云计算分布式大数据&移动互联网解决方案课程
  6. android adb端口被占用解决方案
  7. android studio 3.0 build错误
  8. android studio 降低项目版本错误,no resource found

随机推荐

  1. 怎么搭建php开发环境配置
  2. Swoole自定义项目初始化事件处理的实现
  3. PHP怎么把JSON转换成数组?
  4. web安全之文件上传漏洞攻击与防范方法
  5. php用什么软件编程
  6. register_shutdown_function 函数详解
  7. 学php看什么书
  8. phpcms网站程序如何安装新的模板
  9. memcache安全相关
  10. PHP生成中文验证码并检测对错实例