{ mHandler = new Handler() { @Override public void handleMessage(Message msg) { //执行的具体方法,例如创建Dialog,计数等 super.handleMessage(msg); } }; mRunnable = new Runnable() { @Override public void run() { //设置延迟时间间隔 mHandler.postDelayed(this, 100); Message message = new Message(); mHandler.sendMessage(message); } }; mHandler.post(mRunnable); }
然后在其他某处调用mHandler.removeCallbacks(mRunnable);
就可取消此message的发送。其实这里发送message也是一种线程,相当于一个定时触发某一事件一样。