我使用来自"react-native“的图像组件在ScrollView (不是FlatList,因为我实现了一个砖石布局)中渲染30个GIF,内存消耗从130MB到500MB……
当我使用react导航并使用mode="modal"在堆栈屏幕中渲染gif时,我添加了the screen option:detachPreviousScreen={true},但是,当我从这个堆栈屏幕返回(关闭它)时,内存仍然是500MB。
此外,当我将应用程序设置为后台模式(例如,切换到另一个应用程序),并再次打开它时,RAM将变为初始值130……(似乎释放了GIF内存消耗)
有人知道如何解决这个问题吗?
我还测试了react-native-screens enableScreens(),但由于某些原因,在我将我的EXPO SDK升级到40版后,应用程序没有显示出来(它在以前的SDK上有效)
发布于 2021-01-11 09:26:14
好的,我得到的问题是我没有使用"preview_gif“主体中的GIF,在来自API的JSON响应中,它的大小更小。
此外,使用RN默认图像组件,加载有点慢,所以我不得不使用我自己的优化图像组件。(另一种解决方案是使用react-native-fast-image)
https://stackoverflow.com/questions/65646349
复制相似问题