0

在我的应用程序中,我有两个画廊视图。每当我的画廊图像增加时,我就会出现内存不足异常。我该如何处理内存。请有人能帮我吗?

提前致谢。

4

4 回答 4

1

像 Stacks28 建议的那样,使用延迟加载概念。除此之外,请始终recycle()对您的图像执行此操作,如果您仍然遇到问题,请将其添加到应用程序标签内的清单中:android:largeHeap="true"

这是一个图像加载器示例

于 2013-08-02T11:41:59.177 回答
1

我建议您首先创建图像的缩略图。

Bitmap ThumbImage = ThumbnailUtils.extractThumbnail(BitmapFactory.decodeFile(imagePath), THUMBSIZE, THUMBSIZE);

使用延迟加载概念

这是对我有用的延迟加载代码

于 2013-08-02T11:37:54.517 回答
0

我相信你有很多位图,你正在做很多操作,将它们加载到内存中而不是释放内存

http://developer.android.com/training/displaying-bitmaps/manage-memory.html

于 2013-08-02T11:35:31.340 回答
0

只需使用

system.gc();

Runtime.getRuntime().gc();
于 2013-08-02T11:52:16.633 回答