同时显示多张图像的内存问题

时间:2019-05-18 22:28:50

标签: android dart flutter

我正在尝试为我的应用程序中的图像创建一个选择器,并且在内存管理方面遇到了困难。这些照片是高分辨率的相机照片,每张照片至少5mb。

显示为GridView.builder构建器的选择器时,该应用开始滞后,并且开始显示图像较晚,特别是当我必须一次显示12张图片时,视觉效果特别差。

控制台将开始显示内存调整调试消息和奇怪的for input计数器消息。

For input string: "-1,433"
V/ActivityThread(19862): Trimming memory to level: 10
V/ActivityThread(19862): Trimming memory to level: 15
For input string: "-1,399"
For input string: "-1,444"
For input string: "-1,394"
For input string: "-1,357"
For input string: "-1,271"
For input string: "-1,229"
For input string: "-1,136"
For input string: "-1,201"
For input string: "-1,154"
Lost connection to device.

请帮助。我该如何处理?除了手动在背景中创建每张照片的缩略图并使用它以外,还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

您无需手动创建缩略图。在this答案的帮助下使用图像之前,您应该能够调整图像的大小。在应用首次启动后调整大小后,您始终可以通过在每次应用启动时检查图像是否已经调整大小来使用它们。