关于Galaxy Nexus的奇怪的EOF异常

phr*_*zie 4 android android-4.0-ice-cream-sandwich

我的Android应用程序用于URLConnection连接到Web服务.它已经在市场上销售了一年多,效果很好.但是,最近出现了Galaxy Nexus用户的问题:

从以下方式获取输入流(甚至还没有读取!)时URLConnection:

final BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()), 8192);
Run Code Online (Sandbox Code Playgroud)

A EOFException被扔了getInputStream().

首先我认为这可能是一个ICS问题,所以我在Nexus S上安装了早期版本,但在那里我无法重现这个问题.然后我就可以访问Galaxy Nexus,它与我收到的错误报告一样崩溃,这让我相信这可能不是单个手机表现得很奇怪的情况.

可以在此处看到崩溃的堆栈跟踪以及GitHub上的整个代码.这真的很奇怪,该应用程序在Android Market上安装了大约100k +,这个问题似乎只出现在Galaxy Nexus上.

任何提示或建议将不胜感激!

Dar*_*ell 6

我在ICS上看到同样的错误,我通过禁用keepAlive来"修复"它:

    System.setProperty("http.keepAlive", "false");
Run Code Online (Sandbox Code Playgroud)