2014-11-30 4 views
0

У меня есть основная программа, которая передает файлы для композитора диаграмм и открывает его. Если я закрываю композитор диаграмм и открываю композитор диаграмм с новыми файлами из основной программы, могут быть ошибки, потому что в случае первого выхода из графического композитора некоторые важные переменные не сбрасываются.Java - функция в случае выхода из программы

Как это исправить?

+0

Пожалуйста, отредактируйте и добавьте соответствующую часть вашего кода –

+2

Похоже, что разделение между компонентами не очень чистое. Скорее всего, вы сохраняете некоторые данные, относящиеся к композитору в основной программе. Если все соответствующие переменные хранятся в композиторе, то они инициализируются новым экземпляром. * Если * они не являются «статическими», в этом случае они являются общими для всех экземпляров - избегайте этого. – kiheru

+0

@kiheru да, проблема была в вашем предложении. Благодаря! – Denis

ответ

0

Я думаю, Runtime.getRuntime().addShutdownHook(...) - это то, что вы ищете. Там вы можете обрабатывать сигнал выключения вашей программы.

Смежные вопросы