我在用android网络视图玩得很开心。
我使用它来显示登录屏幕,然后在响应时截获验证代码。应该很简单…
如果我只重写shouldroverrideurlloading,但如果我重写(就像android studio自动完成的那样),则我的webview加载和显示非常好:
override fun shouldInterceptRequest(
view: WebView?,
request: WebResourceRequest?
): WebResourceResponse {
return super.shouldInterceptRequest(view, request)
}
在没有其他更改的情况下,它会在运行时立即崩溃,并发生本机崩溃
a/chromium:[致命:jni_android.cc(259)]
然后
a/libc:致命信号6(sigabrt),tid 16220(taskschedulerfo)中的代码-6(si_tkill),pid 16175(eports.internal)
奇怪的是,如果我使响应为空,webview就会再次工作。然而,在shouldinterceptrequest方法中添加任何其他内容都会使它以相同的错误失败。
所以这是有效的:
override fun shouldInterceptRequest(
view: WebView?,
request: WebResourceRequest?
): WebResourceResponse? {
return super.shouldInterceptRequest(view, request)
}
但这和上面的碰撞是一样的:
override fun shouldInterceptR