【发布时间】:2017-03-30 10:40:21
【问题描述】:
我正在考虑使用无限列表(Recyclerview 或 Listview)和 ArrayList 提供的数据。 (对象——一个模型类)
所以对于无限列表,Arraylist 的大小会增加,因此列表占用的内存也会增加。那么应用程序将如何运行,它会不会创建内存不足异常或不会挂起。
我只是想知道对此有效的概念,以及它是否会产生异常——让我知道我们该如何处理。
【问题讨论】:
-
准确地说,在
ArrayList的情况下无限意味着Integer.MAX_VALUE - 8 -
如果您使用没有限制的集合(参见 Blackbeld 评论),由于内存是有限的,因此无限将始终导致
OutOfMemoryError。您将需要清除一些未使用/看不见的值。
标签: android listview arraylist android-recyclerview