Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 如何在react native中管理内存?_React Native - Fatal编程技术网

React native 如何在react native中管理内存?

React native 如何在react native中管理内存?,react-native,React Native,我正在用模拟器中的性能监视器优化我的应用程序 我可以在那里看到RAM的使用情况 这里有个问题 如果有带a的堆栈导航,B.a是默认屏幕 当我在一个屏幕上时,RAM是125MB,当我移动到B屏幕时。它达到280MB 当我回到屏幕上时,它仍然是260MB 应该是125MB。不是吗 我怎样才能解决这个问题 我想我需要删除事件侦听器,但我确实删除了 可能它不工作?内存消耗还取决于屏幕中使用的组件,如果屏幕上有很多组件,不仅会延迟导航,还会增加内存消耗。在您的情况下,我猜当您导航到B屏幕时,组件没有正确卸载

我正在用模拟器中的性能监视器优化我的应用程序

我可以在那里看到RAM的使用情况

这里有个问题

如果有带a的堆栈导航,B.a是默认屏幕

当我在一个屏幕上时,RAM是125MB,当我移动到B屏幕时。它达到280MB

当我回到屏幕上时,它仍然是260MB

应该是125MB。不是吗

我怎样才能解决这个问题

我想我需要删除事件侦听器,但我确实删除了


可能它不工作?

内存消耗还取决于屏幕中使用的组件,如果屏幕上有很多组件,不仅会延迟导航,还会增加内存消耗。在您的情况下,我猜当您导航到B屏幕时,组件没有正确卸载

您是否在应用程序中使用了控制台日志?不仅应卸载事件组件,还应卸载所有组件?是的,默认情况下,将卸载组件。但有时它不会发生。