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 SDK提供的一系列类,用于帮助开发者实现倒计时或者周期性任务。本篇将深入探讨如何使用Android中的...
以下是关于Android计时器及其相关功能的详细说明: 1. **计时器组件**: - 在Android中,我们可以使用多种方式实现计时功能,如`Handler`、`CountDownTimer`、`AlarmManager`或者`SystemClock`。在这个应用中,...
本节将详细介绍如何创建一个简单的Android计时器。 首先,我们需要了解Android计时器的基础。在Android中,有两种主要的计时方式:`CountDownTimer`和`Handler`配合`Runnable`。本例中提到的"一个简单的android计时...
本资源提供了一个简单的Android计时器源码,包含了开始、暂停和重置功能,是学习Android计时器应用的一个良好示例。下面我们将详细探讨Android计时器的实现及其相关知识点。 首先,Android中的计时器主要有两种:`...
### 一、Android计时器基础 在Android中,有多种计时器实现方式,包括`java.util.Timer`、`android.os.Handler`以及`CountDownTimer`。其中,`CountDownTimer`是Android提供的一个专为Android环境设计的倒计时工具...
这个项目适合初学者学习和理解Android计时器的实现方式,也可以根据自己的需求进行修改以适应不同的项目需求。 首先,我们需要了解Android中常用的两种计时器:`java.util.Timer` 和 `android.os.Handler`。在这个...
本文将深入探讨Android计时器的工作原理、使用方法以及如何查看和理解其源代码。 计时器(Chronometer)在Android中属于`android.widget`包的一部分,它提供了一个易于使用的界面,可以显示倒计时或者累计计时。这...
总的来说,这个项目是一个基础的Android计时器应用,它展示了如何在Android Studio中创建用户界面、处理用户交互以及实现计时功能。通过这个项目,初学者可以学习到Android应用的基本架构、Activity的生命周期、UI...
在Android开发中,计时器工具是不可或缺的一部分,特别是在创建倒计时或者定时触发某些功能的应用场景中。本文将深入探讨Android中常用的倒计时实现方式——`CountDownTimer`控件,以及如何在子线程中更新UI,并结合...
标题“android计时器”表明我们讨论的是如何在Android环境中实现计时功能。描述中提到的主要技术是`Handler`和`Service`,这两者都是Android系统中的关键组件,下面将详细介绍它们以及如何结合使用来实现计时器。 ...
本文将深入探讨如何编写Android计时器程序,为初学者提供入门指导。 首先,我们需要了解Android应用的基本结构。一个Android应用通常由多个组件组成,如Activity、Service、BroadcastReceiver和ContentProvider。在...
总结来说,实现"Android计时器例子"涉及以下核心知识点: 1. Android服务(Service):后台运行的任务组件。 2. CountDownTimer:用于定时或倒计时的类。 3. 广播接收器(BroadcastReceiver):监听和响应广播的组件...
在Android平台上,开发一个计时器小项目是一个常见的练习,它可以帮助我们理解Android应用的基本架构、用户界面设计以及时间管理的实现。在这个项目中,我们将深入探讨如何利用Android SDK来创建一个功能齐全的计时...