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 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public 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

 

 
		
		 
         
 

 
			
			

 
			 
   
 


 Faire un EXIT propre
 Faire un EXIT propre
				 Répondre avec citation
  Répondre avec citation 
			

 
  
  
  
 
 
			 
   Envoyé par billynirvana
 Envoyé par billynirvana
					
				 
			
Partager