2011-10-02 2 views
1

У меня есть приложение, работающее в системном трее Windows, и похоже, что после того, как я включил компьютер в режим ожидания (не выключился!), Когда я снова включу систему, приложение не продолжает работать. Как бы я либо A) сохранить поток, либо B) определить, что система вернулась из резервной системы и перезапустила Thread?Рестарт перезагрузки после ожидания компьютера

+0

У меня нет проблем для возобновления Java, однако могут возникнуть проблемы с перерисовкой графики. Программа работает, но не обрабатывает графику должным образом, это ваша проблема? –

+0

Если вы написали программу самостоятельно, вы также сможете узнать, закончился ли поток в режиме ожидания или что он делает сейчас, вместо того, чтобы давать ответ. –

ответ

2

Вам не нужно возобновлять потоки после возобновления работы системы. Это происходит автоматически. Если ваш поток или процесс не возобновляется корректно, это, вероятно, неправильное обращение с режимом ожидания или спящим режимом.

0

Возможно, приложение не является 100% -ным потокобезопасным и/или нитью, умершей от неперехваченного исключения, когда система переходит в режим ожидания или обратно. Настройте UncaughtExceptionHandler для вашего потока, который регистрирует неперехваченные исключения в файле.

FindBugs и PMD также полезны для подсказок.

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