2011-07-19 7 views
5

He creado un proceso al igual que para lanzar el emulador de Android:Java Class - No espere a que el proceso para salir

Process p = Runtime.getRuntime().exec("emulator.exe -avd Testing -no-boot-anim -scale 0.42"); 

clase Mi Java hace lo que tiene que hacer, pero nunca termina, ya que Proceso tiene no ha sido destruido Solo quiero que mi clase Java haga lo que tiene que hacer y salir sin esperar o destruir el proceso iniciado. He intentado:

System.Exit(0)

Pero mi clase Java no consigue lo paso. ¿Que puedo hacer?

Respuesta

4

Tiene que procesar el proceso hijo 'stdout (y stderr) de lo contrario, la llamada al método exec está bloqueando. Ver aquí Why does Process.waitFor() never return?

+0

Gracias por la explicación y un enlace muy útil. – Abs

Cuestiones relacionadas