3

我有一个scrollview动态膨胀的视图(与 android 应用程序的 facebook 墙相同,其中有一个imageviewtextview。)。
所有图像都是动态的。如果我在其中加载了太多数据,那么我会得到outofmemory exception. 我知道这listview会解决我的问题,但我不能使用listview.
那么,有什么方法可以优化,即在视图不可见时回收它们?

4

2 回答 2

2

根据您的评论,我相信您仍然可以使用列表视图:

一个列表视图可以有许多不同种类的视图。有关这方面的更多信息,请阅读Android ListView with different layouts for each row

这样,视图将被回收,并希望您的内存使用量会更小。

无论如何,我可能会调查您的代码,因为我猜想由于内存不足,您可能正在泄漏对象或做某事超出需要的次数。

于 2013-02-15T12:17:59.107 回答
1
you can not handle Errors in normal circumstance but you can use following techneques to remove thias errror
1-Please clear your Arraylist before item add .
2-Use garbage collection techniques 
System.gc() or finalize method use for Memory reclaim from object.
于 2013-02-15T12:26:04.977 回答