До сих пор я использовал свое приложение как самостоятельный продукт. Поэтому, когда пользователь нажал кнопку «Стоп», я позвонил System.exit(0);
, и все было нормально.Как я могу безопасно закрыть свое программное обеспечение?
Теперь мое приложение будет называться (программным способом) из другой программы. Итак, я боюсь, что System.exit(0);
убьет не только мой процесс, но и внешнее программное обеспечение, которое запустило мою программу.
Итак, что является правильным способом отключения моего приложения, если получен соответствующий запрос от внешнего программного обеспечения? Мое приложение является графическим приложением. Итак, я хочу закрыть окно, но я также хочу закрыть все процессы, выполняемые моей программой.
ДОБАВЛЕНО:
Чтобы быть более конкретным, я хочу, чтобы закрыть все темы от моей программы. Моя программа не запускает какой-либо процесс ОС или любую другую программу.
@ Roman: by * "процессы, выполняемые моей программой" * Вы имеете в виду все потоки, на которых работает ваша Java-программа, или ваша программа породила, скажем, другие исполняемые файлы (Un * x shell процессы, .exe, other Java-программа, работающая в их виртуальной машине, что угодно)? – SyntaxT3rr0r
@WizardOfOdds, я имею в виду «все потоки моей программы Java». – Roman
Как ваша программа вызывается? Является ли какой-то метод его вызовом уже запущенной программой Java, так эффективно ли они становятся одной программой? Или другая программа делает системный вызов для запуска новой виртуальной машины Java с вашей программой? –