`
Mr.Joe
  • 浏览: 137246 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android计时器

阅读更多
private Handler handler  = new Handler(){
	    public void handleMessage(Message msg) {
	        super.handleMessage(msg);
	           //满足条件要执行的内容
	        if(msg.what == 1&&msg.arg1 == 0){
	            //
	        	Log.v(TAG, "计时器");
		    	if(todoNum != 0){
	    		todoDocNumTV.setVisibility(View.VISIBLE);
	    		todoDocNumTV.setText(todoNum+"");
	    		isRefresh = 1;
	    	}
	        }
	    }
	};
	 
	 
	private Timer timer = new Timer(true);
	 
	//任务
	private TimerTask task = new TimerTask() {
	  public void run() {
	    Message msg = new Message();
	    msg.what = 1;
	    msg.arg1 = isRefresh;
	    handler.sendMessage(msg);
	  }
	};

启动计时器
//启动定时器
timer.schedule(task, 0, 1*1000);


当我想停止计时器再重启是遇到一个问题,报错ava.lang.IllegalStateException: TimerTask is scheduled already
发现每根TimerTask只能执行一次schedule
所以只能在重启之前清空之前的任务并重新赋值,然后再启动
if(task != null){
			task.cancel(); //将原任务从队列中移除
		}
		task = new TimerTask() {
			  public void run() {
			    Message msg = new Message();
			    msg.what = 1;
			    msg.arg1 = 0;
			    handler.sendMessage(msg);
			  }
			};
		//启动定时器
		timer.schedule(task, 0, 1*1000);
分享到:
评论

相关推荐

    android 计时器

    在Android开发中,计时器是一项非常常见的功能,用于实现定时执行特定任务。"android 计时器"通常指的是Android SDK提供的一系列类,用于帮助开发者实现倒计时或者周期性任务。本篇将深入探讨如何使用Android中的...

    Android 计时器

    以下是关于Android计时器及其相关功能的详细说明: 1. **计时器组件**: - 在Android中,我们可以使用多种方式实现计时功能,如`Handler`、`CountDownTimer`、`AlarmManager`或者`SystemClock`。在这个应用中,...

    一个简单的android计时器

    本节将详细介绍如何创建一个简单的Android计时器。 首先,我们需要了解Android计时器的基础。在Android中,有两种主要的计时方式:`CountDownTimer`和`Handler`配合`Runnable`。本例中提到的"一个简单的android计时...

    Android简单的计时器源码

    本资源提供了一个简单的Android计时器源码,包含了开始、暂停和重置功能,是学习Android计时器应用的一个良好示例。下面我们将详细探讨Android计时器的实现及其相关知识点。 首先,Android中的计时器主要有两种:`...

    Android计时器实现

    ### 一、Android计时器基础 在Android中,有多种计时器实现方式,包括`java.util.Timer`、`android.os.Handler`以及`CountDownTimer`。其中,`CountDownTimer`是Android提供的一个专为Android环境设计的倒计时工具...

    Android简单计时器实现

    这个项目适合初学者学习和理解Android计时器的实现方式,也可以根据自己的需求进行修改以适应不同的项目需求。 首先,我们需要了解Android中常用的两种计时器:`java.util.Timer` 和 `android.os.Handler`。在这个...

    Android Studio 写的时分秒计时器

    总的来说,这个项目是一个基础的Android计时器应用,它展示了如何在Android Studio中创建用户界面、处理用户交互以及实现计时功能。通过这个项目,初学者可以学习到Android应用的基本架构、Activity的生命周期、UI...

    android计时器源代码

    本文将深入探讨Android计时器的工作原理、使用方法以及如何查看和理解其源代码。 计时器(Chronometer)在Android中属于`android.widget`包的一部分,它提供了一个易于使用的界面,可以显示倒计时或者累计计时。这...

    Android计时器工具

    在Android开发中,计时器工具是不可或缺的一部分,特别是在创建倒计时或者定时触发某些功能的应用场景中。本文将深入探讨Android中常用的倒计时实现方式——`CountDownTimer`控件,以及如何在子线程中更新UI,并结合...

    android计时器

    标题“android计时器”表明我们讨论的是如何在Android环境中实现计时功能。描述中提到的主要技术是`Handler`和`Service`,这两者都是Android系统中的关键组件,下面将详细介绍它们以及如何结合使用来实现计时器。 ...

    Android 入门经典——编写Android计时器程序

    本文将深入探讨如何编写Android计时器程序,为初学者提供入门指导。 首先,我们需要了解Android应用的基本结构。一个Android应用通常由多个组件组成,如Activity、Service、BroadcastReceiver和ContentProvider。在...

    Android计时器例子

    总结来说,实现"Android计时器例子"涉及以下核心知识点: 1. Android服务(Service):后台运行的任务组件。 2. CountDownTimer:用于定时或倒计时的类。 3. 广播接收器(BroadcastReceiver):监听和响应广播的组件...

    android计时器小项目

    在Android平台上,开发一个计时器小项目是一个常见的练习,它可以帮助我们理解Android应用的基本架构、用户界面设计以及时间管理的实现。在这个项目中,我们将深入探讨如何利用Android SDK来创建一个功能齐全的计时...

Global site tag (gtag.js) - Google Analytics