【发布时间】:2018-04-19 23:04:00
【问题描述】:
我正在构建一个应用程序,用户可以在其中执行 x 步(不限于)。每个步骤都有一个图像和一些文本。见下图
每次用户按下“下一步”时,他们都可以上传一张新照片,无论是从相机中还是通过选择现有照片。问题是,如果我创建了很多步骤,我会得到 OutOfMemory 异常。我正在使用 picasso 将图像加载到 imageview 中,但是如果我继续运行一段时间,我会一直内存不足。
图库应用如何处理这个问题?他们加载了数百张图片,具体取决于您手机上的图片数量。
当然,您可以压缩位图并使其尺寸更小,但最终您仍然会 oom,对吧?
【问题讨论】:
-
简单不要不假思索地加载多张图片,您认为您的手机/平板电脑内存无限?加载、更改密度、存储、免费、继续前进……我喜欢那些提出问题然后立即消失的人……好像他们在说为我解决这个问题……我有自己的生活……我会准备好后回复!保持在线我们在这里快速响应!
-
我喜欢问一个不完整的问题然后消失的人。您是否在每个步骤中都使用片段?你在使用活动吗?你在干嘛?你在做什么,斯特凡,你在哪里?给我们看!
-
@MartinMarconcini 他还不在这里吗??
-
@LieForBananas NOPE.
-
其实我昨天就在这里,我看到了 Jon Goodwin 的评论,我只是没有回复,因为我不喜欢他的态度。我说我存储了来自相机的图像,或者从一个图像视图中选择一个图像,并且使用多个图像视图多次这样做会导致 OOM。我还问了一个问题,因为我想知道画廊应用程序是如何做到这一点的,但我也没有得到回应。相反,他只是殴打我。所以不行。我不想回复
标签: android image memory bitmap