0

我的应用程序的网格视图包含大量图像,并且从 Android 文档中我了解到,与 3.0 以下的操作系统相比,android 改进了可绘制垃圾收集,并且内存不足的可能性非常低。为什么我仍然只在 4.0.4 中内存不足- 除了这个版本我不会在 3.0 之后得到单个 OOM

4

3 回答 3

2

如果您只使用可绘制的 ui 文件夹。你必须改变你的规则。使用drawable-xhdpi,drawable-hdpi drawable-mdpi bla bla bla。三星 Galaxy s3 使用 drawable-xhdpi 文件夹。如果您仅对图像使用可绘制文件夹,您将收到碎片案例内存警告,并且应用程序会出现内存不足的错误。使用内存管理工具,改变你在安卓上创建用户界面的方法。不同的屏幕尺寸不同的可绘制文件夹关键主题

于 2013-01-02T16:22:40.743 回答
1

垃圾收集器的改进并不意味着您现在可以加载大量位图,因为内存仍然有限。我建议您仔细学习这篇文章并遵循这些做法,然后您将在任何平台上免受 OOM 的侵害。希望这可以帮助。

于 2012-10-12T06:24:07.970 回答
0

如果您正在处理大量图像,最好使用延迟图像加载。
是 GridView 中的图像延迟加载示例。

于 2012-10-12T06:37:18.853 回答