public class MyTaskClass extends TimerTask { public void run () { // doSomething (); } }
Timer myTimerObject = new Timer (); MyTaskClass myTaskObject = new MyTaskClass (); myTimerObject.schedule ( myTaskObject , 0 , 1000 ); // every 1000 mili seconds do something
سه خط بالایی به صورت زیر هم خلاصه می شوند ولی بهتر است که این کار را انجام نداد.
(new Timer ()).schedule ( new MemoryFreeUpTaskClass () , 0 , 1000 );
چرا؟ برای این که خاموش کردن تایمر معمولا در جایی متفاوت انجام می گیرد بنابر این باید تعریف تایمر در سطحی بالاتر باشد.
روش خاموش کردن تایمر:
myTimerObject .cancel (); // رها کردن تایمر myTimerObject .purge (); // صفر کردن تایمر
درباره این سایت