首页 > 解决方案 > 如何从内存(iOS)中卸载 react-native 图像?

问题描述

我遇到了一些奇怪的事情,不确定这是否是 react-native 的错误或预期<Image />功能<ImageBackground />

本质上,我在 XCode 中打开了内存分析器并得到了这些结果 在此处输入图像描述

每个峰值都来自使用新图像,在浏览完我的完整应用程序后,看起来所有图像都存储在内存中并且从未卸载,这是令人担忧的,因为内存使用量会随着时间的推移而增长。

有没有办法以某种方式卸载这些图像,即当<Image />组件卸载或手动时?

编辑这些不是网络图像,它们来自 ios 项目的资产文件夹,即

<Image source={{ uri: 'my_image' }} />

标签: imagereact-nativememory

解决方案


您是否尝试查看是否正确卸载了包含图像的组件?

Image 组件的内存使用行为也很糟糕,所以你不妨试试https://github.com/DylanVann/react-native-fast-image


推荐阅读