2011-07-19 30 views
5

Tôi đã tạo ra một quá trình như vậy để khởi động emulator android:Java Class - Đừng chờ đợi cho quá trình để thoát

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

lớp My Java làm những gì nó cần để làm nhưng nó không bao giờ kết thúc kể từ khi tiến trình có không bị phá hủy. Tôi chỉ muốn lớp Java của tôi làm những gì cần làm và thoát ra mà không phải đợi hoặc hủy bỏ quá trình bắt đầu. Tôi đã thử:

System.Exit(0)

Nhưng lớp Java của tôi không vượt qua được. Tôi có thể làm gì?

Trả lời

4

Bạn phải xử lý quy trình con 'stdout (và stderr) nếu không lệnh gọi hàm exec đang chặn. Xem ở đây Why does Process.waitFor() never return?

+0

Cảm ơn bạn đã giải thích và liên kết rất hữu ích. – Abs

Các vấn đề liên quan