我的应用程序的内存使用量大约每3秒增加0.1 MB,而我无需在应用程序中执行任何操作。我确保删除所有事件侦听器,以解决问题,这不是问题,即时消息可以解决此内存泄漏问题。是否有工具可以检查哪些进程正在写入ram或其他方法来检测此泄漏?
我检测到内存泄漏,这是react-native-gesture-handler的问题,我这样做:
<PanGestureHandler
onGestureEvent={this.onGestureEvent}
onHandlerStateChange={this.onGestureEvent}>
<Animated.View style={{ transform: [{ translateX: this.translateX }] }}>
<FlatList />
</Animated.View>
</PanGestureHandler>
我没有想到整个FlatList前面会有一个手势处理程序,在我的案例中,该处理程序包含200多个项目。我仍然不理解为什么不进行任何操作都会增加内存使用率,但是我已经解决了这个问题。