Android(安卓)5.1.1 Error inflating class android.webkit.WebView
16lz
2021-12-04
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即可解决问题;
这个问题搞了半天 特此记录一下;
更多相关文章
- Android(安卓)升级Android(安卓)X 所需要替换的包(二)
- Android中如何修改CheckBox的颜色
- android 工程,点击图片,在屏幕显示
- Android:Timer定时器
- 仿照利用android系统源码资源文件,修改SeekBar颜色 前景与背景
- android各种提示Dialog 弹出框
- Android(安卓)8怎么修改USB默认为MTP
- Android之用自定义的shape去实现shadow效果
- android 更改密码显示风格