power_image icon indicating copy to clipboard operation
power_image copied to clipboard

iOS图片内存问题

Open Yi-cherish opened this issue 2 years ago • 15 comments

iOS图片内存问题: 快速拉取图片数据列表,拉取几页,内存过高app直接崩溃,内存一直增加,没怎么释放,请问图片内存如何及时释放?

Yi-cherish avatar Jun 14 '22 08:06 Yi-cherish

请确认 README 中第一步 ImageCacheExt 是否有替换?

wongkoo avatar Jun 14 '22 09:06 wongkoo

有在runApp()之前调用PowerImageBinding();

Yi-cherish avatar Jun 14 '22 09:06 Yi-cherish

native 图片库是否设置了缓存大小?

wongkoo avatar Jun 14 '22 09:06 wongkoo

native 设置了[SDImageCacheConfig defaultCacheConfig].maxMemoryCount = 20;

Yi-cherish avatar Jun 14 '22 10:06 Yi-cherish

void initState() { super.initState(); imageCache!.maximumSizeBytes = 30 << 20; } flutter 里面也设置了,依旧图片内存问题闪退

Yi-cherish avatar Jun 14 '22 11:06 Yi-cherish

从描述看起来应该不会有内存问题,你的图非常大吗? 看一下 flutter doctor power_image_ext 什么版本? 麻烦提供一个可以复现的demo

wongkoo avatar Jun 14 '22 11:06 wongkoo

Flutter (Channel stable, 2.10.6-0.0.pre.1);power_image_ext:version: "2.8.0";

Yi-cherish avatar Jun 14 '22 12:06 Yi-cherish

您好,看到图片库有清除缓存clear等方法,图片内存请问是否需要自身业务去主动调用清除缓存clear等方法呢

Yi-cherish avatar Jun 15 '22 03:06 Yi-cherish

您好,看到图片库有清除缓存clear等方法,图片内存请问是否需要自身业务去主动调用清除缓存clear等方法呢

不需要。建议你 fork 一份 power_image 仓库,在 example 基础上复现一下

wongkoo avatar Jun 15 '22 03:06 wongkoo

我也遇到了同样的问题,ios崩溃,内存溢出

jackTang11 avatar Jun 30 '22 23:06 jackTang11

请问图片缓存中的evict()方法怎么使用的?在页面控件中的图片未显示在屏幕上或控件已销毁时会调用进行资源释放减少内存开销吗?

Yi-cherish avatar Jul 01 '22 09:07 Yi-cherish

iOS图片内存问题: 快速拉取图片数据列表,拉取几页,内存过高app直接崩溃,内存一直增加,没怎么释放,请问图片内存如何及时释放?

你好,请问内存溢出问题 你们有解决吗

Ssmoothly avatar Jul 07 '22 09:07 Ssmoothly

iOS图片内存问题: 快速拉取图片数据列表,拉取几页,内存过高app直接崩溃,内存一直增加,没怎么释放,请问图片内存如何及时释放?

你好,请问内存溢出问题 你们有解决吗

没有,改回flutter之前的图片库了

Yi-cherish avatar Jul 07 '22 09:07 Yi-cherish

帮忙 fork 一份 power_image 仓库,在 example 基础上复现一下吧。按照你们的描述,应该很容易复现,但我们这边并没有。另外不需要手动释放内存,这个是由 flutter imageCache 操作。 @Yi-cherish @Ssmoothly

wongkoo avatar Jul 07 '22 10:07 wongkoo

另外试一下 renderingType换成renderingTypeExternal

wongkoo avatar Jul 07 '22 10:07 wongkoo