2010-11-19 60 views
2

Pour un processus Java, je vois une méthode pour obtenir le code de sortie, mais comment savoir quand le processus s'est terminé?Comment savoir quand un processus s'est terminé?

Je voudrais déclencher un événement quand mon processus est terminé en cours d'exécution ...

Répondre

8

Process.waitFor()

Si vous voulez déclencher un événement sans arrêter votre thread courant, démarrer un thread qui lance le processus , appelle waitFor(), puis déclenche l'événement lorsque le moment est venu.

Thread.start(new Runnable() { 
    public void main() { 
    Process p = startProcess() 
    p.waitFor() 
    fireEvent() 
    } 
}) 
+0

Oh ... duh. Je suppose que j'ai mal interprété waitFor() ... merci! –