Salut,
Je suis en train de développer une appli qui ne doit être lancer qu'une seule fois à la fois (hum, c'est vachement clair..), sinon, les fichiers sur lesquels elle bosse se trouve modifié par deux applis en meme temps et on perd des données.
Bref, je cherche une solution pour interdire le lancement d'une deuxième application.
Sachant que j'ai déjà trouvé 2 solutions qui ne me satisfont pas :
- créer un fichier au lancement de l'application (et le supprimer à la fermeture), si le fichier est déjà créé, alors l'application est déjà lancée, donc on en lance pas une nouvelle. Cette solution pose un probleme en cas de gros plantage, le fichier ne sera pas effacé, et il deviendra donc impossible de relancer l'application.
- utiliser les sockets, dans le même style que les fichiers (ouverture d'un socket à la place de la création d'un fichier). Cela pose un probleme en cas de firewall trop strict qui empeche l'ouverture de tout socket.
Je me suis dit qu'il y avait peut etre une possibilité de le faire grâce au RCP d'Eclipse. Mais je n'ai pas réussi à trouver.
Si quelqu'un connait la solution, il aura mon entiere gratitude.
Merci d'avance.
Partager