我正在运行我的项目构建在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