与ImageView的setimageresource的outofmemory错误

时间:2014-09-10 23:15:27

标签: android imageview out-of-memory

我有一个应用程序,其中包含一个活动,一个片段类和五个视图组。首先,我将第一个视图组传递给我的片段类,当触摸视图组中的某个区域时,会向活动发送一个调用,通知它应该加载下一个视图组。我调用getFragmentSupportManager()。beginTransaction()然后使用下一个替换旧片段 fragmentTransaction.replace(R.id.primaryContainerView,currentFragment,“Title”);  我的一些视图组最多有20个图像与它们相关联,并且每个视图组的背景都是使用它们设置的 imageView.setImageResource(mContext,R.drawable.myImage); 我第一次运行我的应用程序时一切都运行良好,但有时在后续运行中它会抛出一个outofmemory异常。一些ImageViews使用高达1733x1017的图片,因为它们是背景图像,并且在向主要活动发送5个主要活动以加载下一个视图组之前,几个Viewgroups已经替换了它们的背景。我怎样才能确保我的图像被正确回收,所以我没有得到这样的记忆?

1 个答案:

答案 0 :(得分:0)