2012-02-13 5 views
0

Androidで16MB以上のI/Oファイルを使用することは可能ですか?現在、私は新しいJava NIO-API(FileChanel)を使用しています。System.arraycopyを使用して配列を分割し、そのチャンクをコレクションに入れます。ファイルが> = 16MBの場合、スレッドはOutOfMemoryErrorをスローします。ファイルを含むAndroid I/O> 16MB

提案がありますか?通常のI/O-APIは遅くなりました。

ありがとうございます。

答えて

1

問題は、Androidアプリケーションのアプリケーションごとに16MBのRAMがあるため、メモリ不足例外が発生することです。現在、最も一般的なAndroidバージョンをサポートしたい場合、この制限を回避することはできません。ファイルを部分的に処理する必要があります。

+0

最大ヒープサイズは、デバイスbtwによって異なります。 – Jens

+0

真。こちらをご覧ください:http://stackoverflow.com/questions/3590443/what-is-the-maximum-memory-limits-per-application-for-android-2-2。しかし、最も一般的なデバイスでは16Mbが限界です。 –

+0

どのように不幸です。ありがとう。 –

関連する問題