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, но я хотел бы знать, есть ли менее утомительное.

0 ответов

Другие вопросы по тегам