总觉得使用Android定时器非常麻烦,其实使用Handler可以实现一个定时器(在主线程中):
class Timer {
public interface OnTimeroutListener {
void onTimeout(Timer timer);
}
private static final int TIMER_MSG_ID = 1;
private OnTimeroutListener mListener;
private mHandler = new Handler() {
@Overwrite
public void handlerMessage(Message msg) {
switch (msg.what) {
case TIMER_MSG_ID:
mListener.onTimeout(Timer.this);
break;
}
}
}
public Timer(OnTimeroutListener l) {
mListener = l;
}
public void startTimer(int interval) {
Message msg = new Message();
msg.what = interval;
mHandler.sendMessageDelayed(msg, interval);
}
public void cancelTimer() {
mHandler.removeMessages(TIMER_MSG_ID);
}
}
使用Handler实现定时器
最新推荐文章于 2023-05-24 14:56:26 发布