在 Flex 中,使用addEventListener
时的最佳实践是调用removeEventListener
以避免内存泄漏和/或如果可以多次创建组件(如弹出窗口(时调用两次事件
所以addEventListener
主要用于addedToStage
事件函数,removeEventListener
用于removedFromStage
事件函数
Apache Royale的最佳实践是什么?
看来addEventListener
应该参加initComplete
事件。但是由于Apache Royale组件生命周期对我来说不是很清楚,我是否需要照顾调用removeEventListener
,如果是,什么时候(有特定事件?
问候
我认为这同样适用于 Flex。但是,在创建组件时,您应该注意删除侦听器,并且最终可以删除。就像在 Flex 中一样,如果对象实例只创建一次,并且在整个会话中是永久性的,则无需担心它。