【问题标题】:Memory problems with multiple images shown at the same time同时显示多个图像的内存问题
【发布时间】:2019-05-18 22:28:50
【问题描述】:

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

当显示选择器时,这是一个GridView.builder 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.

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

【问题讨论】:

    标签: android dart flutter


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-02-01
      • 2019-04-03
      • 1970-01-01
      • 2011-05-21
      • 2012-03-04
      • 2011-10-14
      • 1970-01-01
      • 2013-08-23
      • 2020-10-05
      相关资源
      最近更新 更多