ds10 hat geschrieben:Außerdem könntest du noch ein:
um den gesamten Code in handleTimerEvent() legen.
Wichtig wäre auch noch in Zeile 1746 eine Ausgabe von date und mCurrentDay.
Erledigt -
Der Tag ist noch nicht zu Ende, aber ich glaube ich habe schon was:
Code: Alles auswählen
java.lang.NullPointerException
at tvbrowser.ui.mainframe.UserAwayDetector.isAway(UserAwayDetector.java:32)
at tvbrowser.ui.mainframe.MainFrame.checkAutomaticGotoNow(MainFrame.java:1814)
at tvbrowser.ui.mainframe.MainFrame.handleTimerEvent(MainFrame.java:1638)
at tvbrowser.ui.mainframe.MainFrame.access$300(MainFrame.java:210)
at tvbrowser.ui.mainframe.MainFrame$4.actionPerformed(MainFrame.java:612)
at javax.swing.Timer.fireActionPerformed(Unknown Source)
at javax.swing.Timer$DoPostEvent.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:55)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Das passierte als der PC in den Sperr-Zustand gegangen ist, weil ich einige Minuten nichts getan habe.
Die Zeilennummern in tvbrowser.ui.mainframe sind nicht "eure" da ich da ja gefummelt hatte. tvbrowser.ui.mainframe.UserAwayDetector.isAway ist aber unverändert. Ursache für die NPE wäre dann wohl dass
null liefert. Ich hab einen weitere Ausgabe hinzugefügt.
Das erklärt aber noch nicht warum es nicht klappt, also wenn man wieder Zugriff auf den PC hat.
Nachtrag: bestätigt, er liefert null.
Ich könnte natürlich einfach true liefern für isAway(), aber mich interessiert jetzt wirklich was über Nacht und danach passiert.