改造Android悬浮气泡项目添加Webview后应用启动即崩溃问题咨询
崩溃核心触发原因按概率从高到低排列:
- 布局引用不匹配
你在MainActivity.onCreate()中调用的是setContentView(R.layout.activity_main),但你编写的包含WebView的布局文件是sample_view.xml,这就导致findViewById(R.id.webView)返回的是null值,后续调用WebView的任何方法都会触发空指针异常直接崩溃。
修复方法:要么把WebView的代码移到activity_main.xml中,要么将setContentView的参数修改为setContentView(R.layout.sample_view)。 - WebView属性设置写法错误(非直接崩溃原因,但会影响后续功能)
你当前写的view.getSettings().getDomStorageEnabled();仅为读取DomStorage的启用状态,并未实际开启该权限,需要修改为view.getSettings().setDomStorageEnabled(true);才能正常加载依赖本地存储的网页。 - 环境依赖匹配问题
如果你当前项目的compileSdkVersion高于28,需要确认support包版本和编译版本完全匹配,版本不匹配也可能导致WebView初始化异常崩溃。 - 排查辅助方法
打开Android Studio的Logcat面板,过滤关键词AndroidRuntime: FATAL,可以直接看到具体的异常堆栈信息,精确定位崩溃代码行。
内容的提问来源于stack exchange,提问作者Kian
相关产品推荐
相关产品推荐

