我正在开发一个使用 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();
根据this或this主题或其他,我正在使用android:largeHeap="true"
AndroidManifest.xml中的选项,但我不确定这是最好的解决方案。是吗 ?如果不是,那么操作大文件的最佳方法是什么?