如果我们继续在 Android 的任何类型列表中加载数千个项目,会发生什么?Android 能否正确回收它?
问问题
950 次
2 回答
0
List 是一个接口,而不是一个类,因此有 ArrayLists 和 LinkedLists 以及其他几种类型,但 ArrayLists 例如最多可以处理 Integer.MAX_VALUE 元素。至少我从来没有遇到过 ArrayList 和垃圾收集的问题,而且数千个项目远远低于该类的限制。
于 2016-10-19T01:51:18.843 回答
0
简答
在您的情况下,列表视图或回收器视图的回收不会有任何问题。
长答案
列表视图或回收器视图只会加载并显示 UI 上可见的数据量。所以里面物品的大小是没有问题的。
但
有些情况会造成问题。例如,如果您将回收站视图放在 Scroll 视图中!在这种情况下,所有项目都已加载并且没有 GC。这就是您在处理大量数据时会遇到大问题的地方。
于 2016-10-19T05:02:46.587 回答