[QST] demarrer une application externe sans garder de lien avec elle
Bonjour a tous,
Je cherche a lancer une application externe sans garder de contact avec celle-ci
(A la façon d'un nohup sous unix).
D'habitude pour lancer une appli j'utilise un code de ce type:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
List<String> commandLine = new ArrayList<String>();
commandLine.add(.......);
commandLine.add(.......);
Process p = null;
try {
ProcessBuilder pb = new ProcessBuilder(commandLine);
pb.redirectErrorStream(true);
p = pb.start();
InputStream is = p.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String lineTmp = "";
while ( (lineTmp = br.readLine()) != null )
NullOutputStream.NULL_OUTPUT_STREAM.write(lineTmp.getBytes());
// j'ai supprimer ceci car je pensai que cela permettrai de faire ce que je veux
// p.waitFor();
}
catch ..... |
malheureusement, ceci freeze mon IHM (et oui j'ai pas fait de thread vue que je ne veux pas que cette appli externe sois rattaché a mon processus).
Donc savez vous comment je peux faire pour lancer mon appli externe ?
je vous remercie d'avance pour votre aide ;)