Bonjour,
Je suis en cours de développement d'une application dont la classe qui contient le main possède grosomodo 3 méthodes principales:
- init()
- launchWindow()
- finalize()
Dans init(), j'ouvre pas mal de flux notamment des sockets.
Dans launchWindow(), je crée la fenetre graphique.
Dans finalize(), je libère les ressources utilisées (et initialisées dans init()).
Si je code de la facon suivante, ca plante:
La raison est surement parce que launchWindow() n'est pas bloquant. finalize est tout de suite appelée apres launchWindow() et donc j'ai un nullPointerException
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public final class Appli { public final static void main(String[] args) { Appli appli = new Appli(); appli.init(); appli.launchWindow(); appli.finalize(); <--- PROBLEME!!! } public Appli() {} public void init() { ... } public void launchWindow() { ... } public void finalize() { ... } }![]()
Je ne vois pas comment m'en sortir... Peut etre est ce du à une mauvaise conception...
Si vous avez des idées ou propositions pour résoudre mon problème, je suis preneur!!
Merci d'avance,
Billy
Partager