У меня есть это конкретное требование.Если пользователь нажимает на кнопку в графическом интерфейсе, мне нужно запустить браузер.Мне нужно подождать две минуты.Если пользователь закрывает браузер до двух минут, мне нужно запустить окно «А».Если браузер остается открытым более двух минут, мне нужно запустить окно «B».
В настоящее время я могу запустить окно браузера.Но не в состоянии слушать, когда пользователь закрывает его.Ниже приведен снимок кода, который я написал.
String url = "www.google.com";
Process browserProcess;
String commandLine = "rundll32 url.dll,FileProtocolHandler " + url;
String[] args = commandLine.split(" ");
ProcessBuilder pb = new ProcessBuilder(args);
pb.redirectErrorStream(true);
browserProcess = pb.start();
in = new BufferedReader(new InputStreamReader(browserProcess.getErrorStream()));
String lineRead;
while ((lineRead = in.readLine()) != null) {
//do nothing
}
int exitVal;
System.out.println("Waiting...");
exitVal = browserProcess.waitFor();
System.out.println("Done");
В настоящее время waitFor () возвращается после запуска браузера.Мне нужно подождать, пока пользователь закроет окно браузера.Есть идеи, как это можно сделать?