Tôi muốn làm một bộ đếm thời gian, nó sẽ được khởi động lại khi có điều gì xảy ra:khởi động timer trong java
public static Timer timer;
public myTimer(long MAC, String ipAddress){
timer = new Timer();
timer.schedule(timerTask, 120000);
}
public void update(){
timer.cancel();
timer = new Timer();
timer.schedule(timerTask, 120000);
}
Tôi có một vấn đề khi tôi có thể tạo lịch trình mới, tôi có lỗi này:
java.lang.IllegalStateException: Task already scheduled or cancelled
at java.util.Timer.sched(Timer.java:358)
at java.util.Timer.schedule(Timer.java:170)
at spb.keepAliveTimer.update(keepAliveTimer.java:37)
at spb.keepAlive.update(keepAlive.java:58)
at spb.receptor.keepAlive(receptor.java:475)
at spb.receptor.run(receptor.java:118)
at java.lang.Thread.run(Thread.java:662)
Tôi không biết làm cách nào tôi có thể làm được! Cảm ơn!
lỗi là gì? – NPE
quên dán lỗi? –
và xóa timer = new Timer(); không nên cần thiết – ControlAltDel