Java TrayIcon.displayMessage не работает после сна компьютера
У меня есть класс, который делает следующее, хотя и с более конструктивным сообщением:
class myClass extends Thread{
TrayIcon icon = new TrayIcon(SomeImage);
public myClass(){
SystemTray tray = SystemTray.getSystemTray();
tray.add(icon);
}
public run(){
final int seconds = 1000;
try{
while(true){
icon.displayMessage("Some Title", "Some content", TrayIcon.MessageType.INFO);
sleep(1800*seconds);
}
}
catch(InterruptedException e){
this.run();
e.printStackTrace();
}
}
Класс работает и делает то, что должен, показывая некоторое сообщение пользователю с заданным интервалом. Моя проблема появляется, когда компьютер переходит в спящий режим. После того, как он был в спящем режиме в течение некоторого времени, скажем, 3 часа, TrayIcon.displayMessage() перестает работать должным образом.
Сообщения, которые "должны были" отображаться во время сна, появляются время от времени, и любые новые сообщения, которые должны отображаться, не будут отображаться. Единственное решение, которое я нашел, - это выйти из системы и снова войти в Windows, но я хотел бы знать, есть ли менее утомительное.