Показать сообщение отдельно
Старый 26.02.2009, 09:59
Fillini вне форума Посмотреть профиль Отправить личное сообщение для Fillini Найти все сообщения от Fillini
  № 12  
Ответить с цитированием
Fillini
 
Аватар для Fillini

Регистрация: Nov 2008
Адрес: Казахстан
Сообщений: 204
Отправить сообщение для Fillini с помощью ICQ
параметр useWeakReference в листенерах говорит GC о том что как только объект был удален с DisplayList, и все ссылки на него выставлены NULL он становится доступным для сборки мусора.
GC вручную управлять невозможно.

Очищать DisplayList:
Например есть какой нибудь мувик служащий контейнером в который постоянно добавляется содержимое (addChild()). Объект не может быть удален из памяти пока:
1. Есть хоть одна ссылка на этот оъект
2. Есть хоть один не отписанный листенер. Чтоб эти принебреч используем useWeakReference
3. Объект находится в DisplayList.

чтобы удалить объект из DisplayList. вызываем removeChild, removeChildAt