gpt4 book ai didi

安卓 : byte allocation exceeds the byte maximum heap size

转载 作者:行者123 更新时间:2023-11-30 03:45:29 36 4
gpt4 key购买 nike

我正在开发一个使用 AES 加密对媒体(图片、视频等)进行加密的 Android 应用程序,当我读取大文件(例如超过90MB):

BufferedInputStream bis = new BufferedInputStream(new FileInputStream(fileToEncrypt));
ByteBuffer bb = ByteBuffer.allocate((int) fileToEncrypt.length());
bis.read(bb.array());
bis.close();

根据 thisthis主题或其他,我在 AndroidManifest.xml 中使用 android:largeHeap="true" 选项,但我不确定这是最好的解决方案。是吗 ?如果不是,那么操作大文件的最佳方法是什么?

最佳答案

android:largeHeap 标志具有潜在危险,我不会向任何人推荐它。当你想尝试一些东西时这很好,但你不能依赖更大的堆作为最终解决方案。由于物理内存不足,启用大堆可能会导致意外崩溃,而不仅仅是此特定应用程序的低 dalvik 内存。

对我来说有两种解决方案:

关于安卓 : byte allocation exceeds the byte maximum heap size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15067087/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com