总觉得使用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);    }}

更多相关文章

  1. android定时器实现
  2. Android/Linux 的时间和定时器
  3. Android之子线程更新主线程
  4. android 判断当前线程是不是主线程的几种方法
  5. [Android] 任意时刻从子线程切换到主线程的实现原理及加强版
  6. android 三种定时器的写法

随机推荐

  1. Android系列之如何使用Alarm
  2. Android开发入门之--Eclipse/Android配置
  3. android菜鸟学习笔记4----android项目结
  4. Android(安卓)Studio中aidl的使用示例
  5. 【Android】AndroidManifest 中original-
  6. Android仿qq侧滑——上
  7. Unity与Android交互-基础知识
  8. Android编程入门-第1天
  9. nexus 7(一代)上android和ubuntu多系统启
  10. 最详细的Android(安卓)Bitmap回收机制(从