Metodo garantido para limpar todos resources

3 respostas
Stingray

Ola pessoal…

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.

tem como ? pq eu não me lembro.

valeu

3 Respostas

ViniGodoy

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

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.

Criado 23 de setembro de 2010
Ultima resposta 23 de set. de 2010
Respostas 3
Participantes 3