尝试在 HTC 资源管理器上下载 Android 2.3.5 上的大文件。此时我不断收到异常 java.io.IOException :
而 ((oneChar = is.read()) != -1)
仅供参考 - InputStream。它抛出 java.io.IOException :流的意外结束。
它不会一直发生,但足够频繁地发生。我尝试搜索此内容,发现 Android 2.3.3 中显然存在与此相关的错误,但我的问题是,如果存在此类错误,其他人如何能够在 Android 2.3.3 上下载内容?我见过的解决方案是首先将所有数据写入缓冲区,然后将整个内容写入文件,但我也不能这样做,因为文件大小会很大,并且会超过 Android 中的最大堆大小大约 16MB。我也尝试过使用固定缓冲区大小下载相同的文件,甚至该版本也会引发异常。有什么解决办法吗?我真的被困住了。事实上,在谷歌网站上提出了一种解决方法,但即使在我尝试时也失败了。来源:http ://code.google.com/p/android/issues/detail?id=14562