当我使用React Navigation在两个屏幕之间移动时,我注意到应用程序中的内存泄漏。原因是使用
componentDidMount() {
this.props.navigation.setOptions({
headerRight: () => <Button onPress={this.onPress} title="Edit" />
})
}
onPress = () => {
this.props.navigation.push('EditScreen', { id: this.props.id })
}
该视图在地图视图图像等中占很大的比重,因此泄漏非常明显。我检查了垃圾收集器是否将其全部清理干净,但事实并非如此。在后台运行时,这通常会导致OOM错误并关闭应用程序。
在关闭视图时,如何调用没有它的组件函数导致内存泄漏?