package com.codegy.aerlink.utils;
import android.os.Handler;
import android.os.Looper;
/**
* Created by Guiye on 18/5/15.
*/
public class ScheduledTask {
private long delay;
private Handler mHandler;
private Runnable mRunnable;
public ScheduledTask(long delay, Looper looper, Runnable runnable) {
this.delay = delay;
this.mRunnable = runnable;
mHandler = new Handler(looper);
}
public void schedule() {
mHandler.postDelayed(mRunnable, delay);
/*
Thread thread = new Thread() {
public void run() {
mHandler.postDelayed(mRunnable, mDelay);
}
};
thread.start();
*/
}
public void schedule(int delay) {
mHandler.postDelayed(mRunnable, delay);
}
public void cancel() {
mHandler.removeCallbacksAndMessages(null);
}
public void setDelay(long delay) {
this.delay = delay;
}
}