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的使用

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

Timer与TimerTask(计时器)

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

【源码】Timer和TimerTask源码剖析

Timer是java.util包中的一个工具类,提供了定时器的功能。我们可以构造一个Timer对象,然后调用其schedule方法在某个特定的时间或者若干延时之后去执行一个特定的任务,甚至你可以让其以...

ICE_Timer and TimerTask相关

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

TimerTask与Timer设计时间监控

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

使用Timer 定时器,结合TimerTask,HandlerMessage完成验证码发送功能

项目需求:点击“发送验证码”,开始倒计时,倒计时为0时显示重新发送。 1.Timer的使用:Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 ...
  • wxk105
  • wxk105
  • 2017年03月17日 09:58
  • 237

Java多线程基础(二)定时器类:Timer类和TimerTask类

Java多线程基础(二)定时器类:Timer类和TimerTask类Timer类和TimerTask类是jdk实现定时器功能的早期方法,jdk1.5以前就支持Timer类和TimerTask类。JDK...

线程配合及Timer TimerTask理解

1、 认识Thread和Runnable  Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,...

Java中的Timer和TimerTask简介

Java中的Timer和TimerTask简介 概述 在Java中,Timer和TimerTask是两个经常用来实现定时器的类。这两个类使用起来非常方便,可以完成我们对定时器的绝大...
  • C9H8O4
  • C9H8O4
  • 2012年04月16日 16:55
  • 1052

Timer和TimerTask笔记

如果要执行一些简单的定时器任务,无须做复杂的控制,也无须保存状态,那么可以考虑使用JDK 入门级的定期器Timer来执行重复任务。 一、原理    JDK中,定时器任务的执行需要两个基本的类: j...
  • sys_sys
  • sys_sys
  • 2016年07月08日 12:59
  • 88
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Timer和TimerTask
举报原因:
原因补充:

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