alibaba/power_image

iOS图片内存问题

Yi-cherish opened this issue · 15 comments

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

另外试一下 renderingType换成renderingTypeExternal