我正在研究react-native项目,我必须在iOS设备上加载3JS模型。
所以我做了什么我使用的是反应原生的webview,在里面我正在加载我的3JS模型。
现在问题是,当我移动到应用程序的其他屏幕时,内存仍然保留。
要解决此问题我想到处理three.js对象(参考:Memory leak in Three.js)
scene = new THREE.Scene(); //This is my scene
camera = new THREE.PerspectiveCamera(2.5, window.innerWidth / window.innerHeight, 1, 1000); //This is my camera
renderer = new THREE.WebGLRenderer();
function dispose() {
scene.remove(car);
scene = null;
camera = null;
renderer.dispose();
}
尝试删除react-native webview也不会释放内存。
this.setState({showWebview: false}, function(){
})
如何解决此问题?