在android中的scrollview中回收视图

时间:2013-02-15 12:05:16

标签: android

我有一个scrollview,其中我动态地夸大了视图(与Android应用的Facebook壁相同,其中有一个imageviewtextview。)。
所有图像都是动态的。如果我在其中加载了太多数据,那么我得到outofmemory exception。我知道listview会解决我的问题,但我无法使用listview 那么,是否有任何方法可以优化,即在不可见时回收视图?

2 个答案:

答案 0 :(得分:2)

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

列表视图可以有许多不同类型的视图。有关详细信息,请阅读Android ListView with different layouts for each row

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

无论如何,我可能会调查您的代码,因为我猜测对于内存不足,您可能会泄漏对象或做某些事情而不是需要。

答案 1 :(得分: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.