У меня есть программа, которая запускается внешним программным обеспечением.Первый запуск всегда успешен.Второй запуск приводит к зависанию моего программного обеспечения, потому что что-то осталось от предыдущего запуска (некоторые объекты, некоторые процессы).Я не могу найти то, что осталось.Мне кажется, что я чищу правильно, но, видимо, я ошибаюсь.
Есть ли эффективный способ остановить и почистить все?Я не могу использовать exit(0)
, поскольку это приведет к уничтожению внешнего программного обеспечения.
ДОБАВЛЕНО
Я использую интерфейс Java для связи между моим и внешним программным обеспечением.Примерно так:
mySoftware = new MySoftware(parameters);
my.Software.start();
my.Software.stop();