Чтобы сборщик мусора ударил ваш объект, вы должны:
-not have any other reference to the object throughout your code
-the object shouldn't be part of any collection (like Array or Vector)
-the current reference should be set to null
Обязательно обращайте дополнительное внимание на второе условие. Наиболее распространенная ситуация, когда объект является частью коллекции, которой вы не можете напрямую управлять, - это когда к нему подключен слушатель и когда он является частью списка отображения. Кроме того, существуют другие ситуации, когда объект является частью коллекции, которой вы можете управлять, не забудьте также удалить ее из формы.
Кроме того, чтобы заставить сборщик мусора сильно ударить объект (только для тестирования, а не для производства), вы можете использовать System.gc()
, а затем проверить память с помощью System.privateMemory