总觉得使用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实现定时器
最新推荐文章于 2024-05-06 18:14:54 发布