在写UI界面时,为了实现客户端与服务端的分离,会将数据更新通过事件系统来传递,服务端数据的改变,调用相关事件,通知所有注册该事件的处理函数运行,更新相关界面的UI状态。
而在这时,就必须注意到注册事件的操作,必须要有注册,亦有注销,通常都是在页面初始化显示后进行相关事件的注册,在界面销毁后注销事件。
但是有时候为了节省运算事件和空间,很多时候当一个界面隐藏后,其实并不会直接销毁,作为一个完整的界面隐藏时,它会在一段时间再销毁,缓解运算压力,而作为一个分页的存在,很多时候并不会销毁,它只会隐藏,在下一次需要它显示时,直接显示即可,而不需要在经过加载数据再初始化的费时操作。
所以在注销事件时,得格外注意该界面是否会被销毁,注销事件的函数究竟是卸载销毁界面数据处理函数中,还是隐藏界面处理函数中?
自行判断。