跳转到主内容
极星编程网:以代码为星,赴技术山海!

Android中使用定时器的三种方法

本文实例为大家分享了Android中使用定时器的三种方法,供大家参考,具体内容如下图示:

因为都比较简单,所以就直接贴代码(虑去再次点击停止的操作),有个全局的Handler负责接收消息更新UI第一种方法:Thread.sleep();方法Runnable runnable = new Runnable() {@Override public void run() {while (true) {mHandler.sendEmptyMessage(0);try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}};new Thread(runnable).start();}

第二种方法:Handler的postDelay()方法final Runnable runnable = new Runnable() {@Override public void run() {if (isStart2) {mHandler.sendEmptyMessage(0);mHandler.postDelayed(this, 1000);}}};mHandler.postDelayed(runnable, 1000);}

第三种:Timer和TimerTaskprivate Timer timer = new Timer();private TimerTask timerTask = new TimerTask() {@Override public void run() {mHandler.sendEmptyMessage(0);}};timer.schedule(timerTask, 1000, 1000);

总的来说第三种方法最方便,不易出错,第二种容易忘记添加出发事件.

贴一下完整代码:

布局文件

相关文章