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