Я пару часов ползал по Google, чтобы найти такую проблему, но я не смог найти никакого рабочего решения, я надеюсь, что ваши парни могут мне помочь!
У меня есть Java-апплет, который читает COMпорты, после этого процесса я собираюсь убить его, чтобы иметь возможность читать его снова с помощью другого апплета, который загружается после того, как я перенаправляю пользователя на другую страницу.
Проблема в том, когда я убиваю первый апплет, дырочный браузерпадает или закрывается без причины ...
ниже моей функции убийцы ^^
public void killMobileChecker() {
try {
System.exit(0);
} catch (Exception ex) {
if (log_level >= 4) {
ex.printStackTrace();
}
}
}
, если я не вызываю эту функцию, сафари не закроется / не завершится, но следующий Java-апплет неспособен больше читать COM-порт.
Кто-нибудь знает, что делает Safari или, возможно, я не так?
** Редактировать скрипт, чтобы убить все открытые темы
private void closeConnection() {
if (portId != null && port_opened) {
try {
if (input != null) {
input.close();
}
if (output != null) {
output.close();
}
if (serialPort != null) {
serialPort.close();
}
port_opened = false;
} catch (Exception ioe) {
if (log_level >= 4) {
ioe.printStackTrace();
System.out.println("System_Error_closing_Comm_Port");
}
}
if (log_level >= 4) {
System.out.println("\r\nMobile Comm port closed\r\n");
}
// LogUtilities.writeLog("\r\nClosing Mobile Comm port...\r\n");
}
}