@State stages:number = 0;
myDisplaySync:displaySync.DisplaySync = displaySync.create();
updateStage() {
if (this.stages === 0) {
this.myDisplaySync.start();
this.myDisplaySync.on("frame", (frameInfo: displaySync.IntervalInfo)=> {
this.updateStage();
});
}
this.stages += 1;
if (this.stages === 50) {
this.myDisplaySync.off('frame')
this.myDisplaySync.stop()
}
}
使用如上代码进行分帧渲染,导致组件没有释放。
创建的DisplaySync实例在start使能后需要在aboutToDisappear函数中进行stop操作并置空,避免内存泄漏问题。