0

刚刚在 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 的新作业。有任何想法吗?

4

1 回答 1

0

这似乎确实是Android中的一个错误。它可以通过在发送响应之前向服务器添加延迟来规避。

于 2012-09-20T12:00:17.260 回答