刚刚在 Android 1.6 (Sony Xperia X10) 上遇到以下问题:在同一设备上的 WebView(例如 127.0.0.1:8080)中使用 XMLHttpRequest 请求数据,同时通过 提供数据包时ServerSocket.accept()
,XMLHttpRequest 有时会卡住。调试器告诉我,服务器实际上很深入ServerSocket.accept()
,例如。他已经送达或没有收到最后的请求。WebViewCoreThread 卡在
Object.wait() line: 288
Request.waitUntilComplete() line: 381
RequestHandle.waitUntilComplete() line: 262
Network.requestURL(String, Map, byte[], LoadListener, boolean) line: 195
FrameLoader.handleHTTPLoad() line: 204
FrameLoader.executeLoad() line: 131
...
据说正在等待它http0
......http3
线程,所有等待
Object.wait(long, int) line: not available [native method]
RequestQueue(Object).wait() line: 288
ConnectionThread.run() line: 93
首先,我认为请求数据包丢失了。但这并不能解释为什么所有http..
线程都处于相同的等待位置,因为一个应该等待响应,而其他线程则等待来自 WebView 的新作业。有任何想法吗?