Deu um branco na minha cabeça sobre como fazer isso…
lembrei do finalize (), mas ele funciona so quando o GC entra, preciso de algo que mesmo que o app de crash( exceptions ou desligar na marra, error sei que não tem como ) faça umas limpezas.
Quando a VM encerra, todos os finalizers são executados e todos os recursos são automaticamente liberados. Não é necessário fazer nenhum tipo de programação adicional para isso.
No java, não há como liberar recursos sem que seja pelo garbage collector, ou por algum método fornecido pela própria clase (como close() ou dispose()). É o que impede que a linguagem tenha dangling pointers, como ocorre no C++.
Stingray
Então…
meu problema e o seguinte, meu app finaliza ( fechando pelo control panel ) porém o icone esta ficando na SystemTray…
Queria rodar um tray.remove(trayIcon); para ver se o maldito saia;
valeu !
E
entanglement
Se um programa, em vez de sair normalmente, é assassinado (pelo Task Manager, por exemplo), o tray icon fica lá até que você passe o mouse por cima. Isso é inevitável.
Se ele sair normalmente, e responsabilidade dele remover o ícone antes de saír.