Android 在WebViewClient中重写shouldInterceptRequest时系统崩溃

Android 在WebViewClient中重写shouldInterceptRequest时系统崩溃,android,webview,android-webview,webviewclient,Android,Webview,Android Webview,Webviewclient,目标: 覆盖WebView发出的所有请求,并亲自发出请求(最终设置代理) 代码: 所有请求似乎都顺利通过,但最终我得到了一个堆栈跟踪,有以下两个问题之一: 3 15:07:28.650 E/InputDispatcher( 3981): channel '40d76268 com.secure.browser/com.secure.browser.SecureBrowserActivity (server)' ~ Consumer closed input channel or an error

目标:

覆盖WebView发出的所有请求,并亲自发出请求(最终设置代理)

代码:

所有请求似乎都顺利通过,但最终我得到了一个堆栈跟踪,有以下两个问题之一:

3 15:07:28.650 E/InputDispatcher( 3981): channel '40d76268 com.secure.browser/com.secure.browser.SecureBrowserActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x8
01-03 15:07:28.650 E/InputDispatcher( 3981): channel '40d76268 com.secure.browser/com.secure.browser.SecureBrowserActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
这显然表明操作系统的文件描述符(fid)不足

(系统_墓碑)

这意味着我认为这意味着操作系统遇到了低级问题

我使用的是3.0+,因此应该支持该功能


当我打开javascript时,或者在没有javascript的情况下浏览一段时间后,这种方法通常会失败。

该方法已被弃用。尝试相同方法的其他签名

在catch块中放入
e.getsupprested()
。然后重新运行代码并回复是否有效。如果您使用的是
唤醒锁
,也要回复。
3 15:07:28.650 E/InputDispatcher( 3981): channel '40d76268 com.secure.browser/com.secure.browser.SecureBrowserActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x8
01-03 15:07:28.650 E/InputDispatcher( 3981): channel '40d76268 com.secure.browser/com.secure.browser.SecureBrowserActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
01-03 15:29:36.810 I/DEBUG   ( 5798):     5903cd34  ac81c0b7  /system/lib/libdvm.so
01-03 15:29:38.380 I/DEBUG   ( 5798): debuggerd committing suicide to free the zombie!
01-03 15:29:38.380 I/BootReceiver( 3981): Copying /data/tombstones/tombstone_07 to DropBox