TimerTask timerTask;
Timer timer;
private void doIt() {
if (timer != null) {
timer.cancel();
timer.purge();
timer = null;
}
timer = new Timer();
timerTask = new TimerTask() {
@Override
public void run() {
mHandler.obtainMessage().sendToTarget();
}
};
timer.schedule(timerTask, 0, 1000);
}
Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
doSomeThing();
};
};
@Override
protected void onDestroy() {
if (timerTask != null) {
timerTask.cancel();
timerTask = null;
}
if (timer != null) {
timer.cancel();
timer.purge();
timer = null;
}
super.onDestroy();
}