Android中的反应内存问题



我正在运行我的项目构建在Android设备上的React-native上,当我向下滚动列表时,应用程序存储器不断增加。即使导航到其他屏幕之后,如果在iOS设备的情况下释放了许多内存,则在Android的情况下也不会释放内存。对Android的调查是在Android活动监视器上进行的,可以在此处获得视频

在Android的情况下如何释放内存?

这是hood下方的反应本机使用的android库壁画的标准行为。Fresco将所有图像都在存储器中的最大授权。这是一个缓存,因此即使将图像从屏幕上删除,也可以保留在内存中,以便以防万一使用。

当应用程序需要内存空间时,GC可以"废"此缓存。这就是屏幕录制中0'24'的情况(您可以看到分配的内存的小"滴")。

本文详细说明了内存管理。

总而言之,使用图像的React Native应用程序将始终使用系统允许的所有内存。记忆逐渐满足应用的需求。

目前存在已知问题本机ListView,请在此处查看与ListView相关的问题https://react-native.canne.canny.io/feature-requests/p/fix--各种列表发行。在临时检查此存储库中,试图优化性能的ListView https://github.com/sghiassy/react-native-sglistview

相关内容

  • 没有找到相关文章