gpt4 book ai didi

Android Grow heap (frag case) to 7.827MB for 1228816-byte allocation

转载 作者:行者123 更新时间:2023-12-02 17:15:01 24 4
gpt4 key购买 nike

我正在使用 opencv 库(面部检测示例)开发一个 android 图像捕获应用程序。我的目标是捕获 5 张图像并将其发送到我的网络服务。抓取图像后,将Bitmap图像转换为base64字符串并存储到string[]中。最后,我将此字符串 [] 发送到 Web 服务。这个应用程序在我的模拟器中工作。但是当我检查我的 android 平板电脑时,它会抛出“Grow heap (frag case) to 7.827MB for 1228816-byte allocation”异常并退出应用程序。在互联网上搜索后,我找到了一些与此相关的链接。

链接 1:Android grow heap frag case

链接 2:how can I clear growing heap?

但他们没有告诉我如果问题存在我会怎么做。看到一些链接后,我认为这可能是因为内存泄漏。但我不知道该怎么办。由于我是android新手,你能给我一些关于这方面的建议会很棒。

我已在以下链接中附加了我的日志文件。
http://pastebin.com/82VxhBmz

最佳答案

您面临的问题主要是因为 base64 将图像转换为字符串。

当图像具有大尺寸@时,例如当您从相机单击图像时,它总是以 MB 为单位,转换为字符串时将使用更多内存。因此,当您单击许多图像时,字符串大小会增加您的内存大小并迫使 android 销毁您的应用程序,因为 Android 会破坏应用程序,当它缺乏内存时会使用更多内存。

因此,要将多个图像上传到服务器,请使用不同的方法示例,请引用以下问题,其中我给出了用户如何将图像上传到服务器的答案。

Android upload image from gallery to server

关于Android Grow heap (frag case) to 7.827MB for 1228816-byte allocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13911453/

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