在qml中,我们经常用

两个事件来处理一些代码,但是在​​destruction​​事件中,有时候就会出现问题,特别是 在两个界面切换的时候,

比如:对于一个设备的启用,停用,两个页面在进入的时候都使用​​completed​​​来启动,使用​​destruction​​来停用,

这里问题就来了:

因为,​​destruction​​处理事件的是没有顺序的,这也算是QML的一个弊端把,有时候在切换页面的使用,

上一个页面的​​destruction​​​事件还没有执行,进入的下一个页面的​​completed​​已经开始执行,所以造成设备的重复启动,

,所以这里值得注意:

解决办法有很多:

比如:将启动设备放在其他地方。