当前位置: 首页 > 知识库问答 >
问题:

在GridView Android上增长堆(frag case)

易宏阔
2023-03-14
imageView.setImageResource(mThumbIds[position]);
Grow heap (frag case) to 13.800MB for 1166416-byte allocation
Grow heap (frag case) to 15.834MB for 1128016-byte allocation
Grow heap (frag case) to 17.829MB for 453616-byte allocation
Grow heap (frag case) to 13.958MB for 1166416-byte allocation
Grow heap (frag case) to 15.834MB for 1128016-byte allocation

对此有什么建议吗?我做错了什么?为什么options.insamplesize不能帮助我减少字节分配?

共有1个答案

谭宜
2023-03-14

您需要回收您的位图图像..

这可能对你有帮助

如何在gridview适配器中回收位图?

 类似资料:
  • 我在从4X设备上传视频时遇到了问题。我知道在samsung S2中只有15秒的vedio重新编码将创建一个30 mb的文件,但当我试图在php服务器上首先上传视频时,它显示了如下消息:d/dalvikvm(7638):GC_FOR_ALLOC释放263K,9%空闲12838K/14087K,暂停13ms,总计13ms I/dalvikvm-heap(7638):Grow heap(frag情况)到

  • 我有一个pageOffscreenPageLimit设置为1的ViewPager(共3页)。我用它为每页显示4个位图。位图是异步加载的,按比例缩小,以及所有这些东西,以避免OutOfMemory异常。我注意到由于GC导致的页面滚动出现了一些“停顿”,这里有一段日志: 堆大小保持在24MB并且不会增长。此外,在destroyItem中,我尝试释放ImageView,将drawables和回调设置为n

  • 我有一个AWS DynamoDb表,它是写密集型的。我已经在预配容量模式下配置了WCU和RCU。 我正在使用AWS数据管道将DynamoDb内容导出到S3。管道配置为读取吞吐量比率。 在这个设置中导出150GB的数据需要大约2个小时。当我将RCU增加到时,导出在不到20分钟内完成。 在DataPipeline中是否有任何方法仅在管道运行时增加预配的RCU?由于此管道配置为每天仅运行一次。

  • 我一直在我的应用程序中随机(内存溢出)崩溃,所以我开始分析我的堆。我注意到,如果我从活动A到活动B,堆会从27 MB增加到35 MB(由于懒惰加载许多图像)。但是,当我完成()活动B返回到活动A时,堆大小保持不变,即使使用GC操作!! 令人讨厌的是,再次进入活动B会将堆增加到42 MB。我可以这样做,因为五月的时候,堆只会不断增加。 这是我正在使用的惰性图像加载库: LazyListhttps:/

  • 我的应用程序有问题。我的活动由以下xml代码组成: 使用充气,插入包含images.png!这会导致堆增长(frag情况)。是否有一种方法可以减少或增加堆,并保持此设置? 这是在Mainactive中插入的布局: 谢啦!

  • 我想分配大约1GB的堆大小,但我似乎无法弄清楚。 如何做到这一点?