Если виджеты добавляются на панели (DOM), а также собственные обработчики (например, ClickHanlder или MouseDownHandler), без сохранения ссылки на них, необходимо вручную удалять обработчик из регистрации при отсоединении / выгрузке, чтобы избежать памяти утечки или плохое управление памятью?
Пример:
//at first, somewhere locally
Button b = new Button("My button");
b.addClickHandler(new ClickHandler(){...}) // or just (event -> {do stuff here})
globalPanel.add(b); //some generic scope panel
//later that evening...
globalPanel.clear();
//then maybe do other similar stuff, adding widgets and handlers, repeatedly
Так есть ли необходимость сохранять регистрацию обработчика и удалять его при каком-либо другом вызове onDetach / onUnload? Потому что в этом случае нет ссылки на кнопку "b" или обработчик щелчка.
Спасибо.