私はAES暗号化を使用してメディア(画像、ビデオなど)を暗号化するAndroidアプリケーションに取り組んでおり、java.lang.OutOfMemoryError
大きなファイル(たとえば、90 MB以上)を読み取るときがあります:
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(fileToEncrypt));
ByteBuffer bb = ByteBuffer.allocate((int) fileToEncrypt.length());
bis.read(bb.array());
bis.close();
これまたはこのトピックまたは他のトピックによると、私android:largeHeap="true"
はAndroidManifest.xmlのオプションを使用していますが、それが最善の解決策かどうかはわかりません。それは...ですか ?そうでない場合、大きなファイルを操作するのに最適なものは何ですか?