Timer和TimerTask

原创 2016年08月30日 09:07:12
private Timer timer;
private TimerTask timerTask;



timer = new Timer(true);
timerTask = new TimerTask() {
    @Override
    public void run() {
        float i = MyMotionUtils.readGPIO();
        Log.i("TAG", "Service is running");
        Log.i("TAG", String.valueOf(i));
        if (i == 0){
            MyMotionUtils.closeInputPort();
            if (count1 == 0){
                count1 = 1;
                Intent intent1 = new Intent(getApplicationContext(), SettingsActivity.class);
                intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent1);
                MyMotionUtils.count = 1;
            }
        }
    }
};
timer.schedule(timerTask, 3000, 1000);


万万不能忘记,当Timer在service里schedule后,只关掉service,timer还会继续跑的,必须要在service的ondestro里关掉Timer

@Override
public void onDestroy() {
    super.onDestroy();
    timer.cancel();
    Log.i("TAG", "Service is destroy");
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Timer与TimerTask的真正原理&使用介绍

其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样: Timer timer = new Time...
  • xieyuooo
  • xieyuooo
  • 2013年02月24日 18:23
  • 31763

Timer和TimerTask与线程的关系

1. Timer是一个定时器,它可以根据指定的时间,指定的执行周期来执行固定的任务TimerTask,例子如下: Timer与线程的关系,在Timer源代码中可现如下代码: 1. ...
  • kouwoo
  • kouwoo
  • 2015年11月06日 10:25
  • 2589

线程配合及Timer TimerTask理解

1、 认识Thread和Runnable  Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,...
  • u010069940
  • u010069940
  • 2016年08月16日 17:26
  • 1111

Timer和TimerTask的使用

  • 2011年12月14日 15:13
  • 122KB
  • 下载

Timer与TimerTask(计时器)

  • 2012年10月18日 16:53
  • 4KB
  • 下载

ICE_Timer and TimerTask相关

  • 2010年10月14日 15:24
  • 54KB
  • 下载

TimerTask与Timer设计时间监控

  • 2013年06月28日 17:01
  • 2KB
  • 下载

java中定时器Timer/TimerTask的使用方法

第一种方法:schedule(TimerTask task, long delay) 设定指定任务task在指定延迟delay后执行 第二种方法:schedule(TimerTask task, lo...
  • qq_32786873
  • qq_32786873
  • 2016年11月02日 11:34
  • 374

【Java】利用Timer与TimerTask定时执行任务

在Java里面定时执行一条任务多用于线程与进程配合Thread.currentThread().sleep(XXX);来实现,但是一些小型的任务其实完全利用Timer与TimerTask定时执行,Ti...
  • yongh701
  • yongh701
  • 2015年03月01日 08:38
  • 1635

定时任务:Java中Timer和TimerTask的使用

java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,Time...
  • a5489888
  • a5489888
  • 2013年01月21日 14:35
  • 608
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Timer和TimerTask
举报原因:
原因补充:

(最多只允许输入30个字)