Android - 使用非常长的GridView(1000多个项目)突然崩溃logcat中没有任何内容

时间:2014-08-04 20:40:59

标签: android gridview crash gallery logcat

我的应用程序是一种显示来自互联网图像的图库。 我实现了一种无限的GridView:当用户到达GridView的末尾时,我加载了其他项目(60)。 每个图库,当您点击某个项目时,您可以在另一个活动中打开图像的详细视图。

一切都很完美但是当GridView变得非常大(1000个项目)时,点击一个项目立即关闭应用程序,甚至不显示崩溃弹出窗口。 并且logcat没有显示任何相关信息,因此它甚至不是OOM例外。

我尝试调试,并在调用startActivity(i)时发生崩溃。 以下是这部分的详细代码:

final Intent i = new Intent(getActivity(), Gallery.class);
i.putParcelableArrayListExtra("list", list);
i.putExtra("position", position);
startActivity(i);

list是包含1000多个项目的着名列表。

我在互联网上搜索类似的问题,但我真的找不到一些,所以你是我最后的希望。

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。 事实上,我通过putExtra传递了太多数据。

所以我创建了一个子列表,其中最多包含120个项目,我通过此列表而不是大列表。它的方式足够好,效果很好。