guoln 发表于 2012-1-9 10:15:16

Android中使用定时器TimerTask类介绍

在Android平台中需求重复按周期执行方法可以运用Java上自带的TimerTask类,TimerTask相对于Thread来说对于资源消耗的更低,除了运用Android自带的AlarmManager运用Timer定时器是一种更好的处置方法。 我们需求引入import java.util.Timer; 和 import java.util.TimerTask; #div_code img{border:0px;} Code highlighting produced by Actipro CodeHighlighter (freeware)CodeHighlighter/-->private TimermTimer = new Timer(true); private TimerTask mTimerTask;mTimerTask = new TimerTask() {public void run(){ Log.v("android123","cwj");} }; mTimer.schedule(mTimerTask, 5000,1000); //在1秒后每5秒执行一次定时器中的方法,比如本文为调用log.v打印输入。  如果想取消可以调用上面方法,取消定时器的执行  while(!mTimerTask.cancel());   mTimer.cancel();   最初提示大家,如果处置的东西比拟耗时还是开个线程比拟好,Timer还是会阻塞主线程的执行,更像是一种消息的执行方式。当然比Handler的postDelay等方法更合适处置计划义务。
页: [1]
查看完整版本: Android中使用定时器TimerTask类介绍