HTC エクスプローラーで Android 2.3.5 に大きなファイルをダウンロードしようとしています。この時点で例外 java.io.IOException が引き続き発生します。
while ((oneChar = is.read()) != -1)
参考までに - InputStream. java.io.IOException をスローします:予期しないストリームの終わりです。
常に発生するわけではありませんが、十分に頻繁に発生します。私はこれを検索してみましたが、明らかにこれに関連する Android 2.3.3 のバグがあることがわかりましたが、私の質問は、そのようなバグが存在する場合、Android 2.3.3 で他の人がどのようにダウンロードできるのでしょうか? すべてのデータが最初にバッファに書き込まれ、次に全体がファイルに書き込まれるソリューションを見てきましたが、ファイルサイズが大きくなり、Android の最大ヒープサイズを超えるため、それもできません。約16MBです。固定バッファ サイズを使用してこの同じファイルをダウンロードしようとしましたが、そのバージョンでも例外がスローされます。解決策はありますか?私は本当に立ち往生しています。実際、GoogleのWebサイトで回避策が提案されていましたが、試してみると失敗しました。ソース: http://code.google.com/p/android/issues/detail?id=14562