Timers

Results 1 to 3 of 3
  1. #1
    Elite Member Las Systos is offline
    Member +Rank
    Mar 2015 Join Date
    NetherlandsLocation
    238Posts

    Timers

    Hello Ragezone,

    I'm having trouble with java/maplestory timers.
    I'm trying to make something happen every 3 minutes.

    Now I found this horrible horrible code, I was thinking this could be a lot easier:
    Code:
    TimerManager.getInstance().schedule(new Runnable() {
    
        @Override
        public void run() {
            // do stuff
        }
    }, 180000);
    TimerManager.getInstance().schedule(new Runnable() {
    
    
        @Override
        public void run() {
            // do stuff
        }
    }, 360000);
    TimerManager.getInstance().schedule(new Runnable() {
    
    
        @Override
        public void run() {
            // do stuff
        }
    }, 520000);
    TimerManager.getInstance().schedule(new Runnable() {
    
    
        @Override
        public void run() {
            // do stuff
        }
    }, 680000);
    ... that goes on a while T_T

    I tried doing this:
    Code:
    int nextTime = 180000;
    TimerManager.getInstance().schedule(new Runnable() {
    
        @Override
        public void run() {
            // do stuff
            nextTime += 180000;
        }
    }, nextTime);
    but i get this error:
    "local variables refferenced from an inner class must be final or effectively final"
    at:
    "nextTime += 180000;"

    Any ideas?
    I heard
    Code:
    thread.sleep(180000);
    Isn't a good solution


  2. #2
    Sorcerer Supreme Yuuroido is offline
    Member +Rank
    Jul 2010 Join Date
    Saitama, JPLocation
    333Posts

    Re: Timers

    use 'register' instead of 'schedule'

  3. #3
    Elite Member Las Systos is offline
    Member +Rank
    Mar 2015 Join Date
    NetherlandsLocation
    238Posts

    Re: Timers

    Ok thats kinda embarrassing
    Thanks ^^



Advertisement