
19.10.2013, 21:06
|
|
Регистрация: Dec 2010
Сообщений: 177
|
Удаление GC слабой ссылки weakReference
У функции eventTarget.addEventListener(EventType.EVENT_NAME, eventResponse, useCapture:Boolean, priority:int, weakReference:Boolean);
Есть параметр weakReference.
Известно, что GС удаляет объект, если даже на него есть слабые ссылки.
В данном случае, как бы, если забыл отписать слушатель, то не критично – GС это сделает за тебя!
Меня интересует одно, может ли GС (в очередном внезапном проходе) удалить слушатель во время его работы или еще до того, как слушатель будет нужен? Т.е. как GС определяет нужен ли слушатель программе или нет? В каких случаях стоит делать слабую ссылку?
|