我的应用程序是一种显示来自互联网图像的图库。 我实现了一种无限的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多个项目的着名列表。
我在互联网上搜索类似的问题,但我真的找不到一些,所以你是我最后的希望。
答案 0 :(得分:0)
我自己找到了答案。
事实上,我通过putExtra
传递了太多数据。
所以我创建了一个子列表,其中最多包含120个项目,我通过此列表而不是大列表。它的方式足够好,效果很好。