在Android平台中需要反复按周期执行方法可以使用Java上自带的TimerTask类,TimerTask相对于Thread来说对于资源消耗的更低,除了使用Android自带的AlarmManager使用Timer定时器是一种更好的解决方法。 我们需要引入import java.util.Timer; 和 import java.util.TimerTask;
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->private Timer mTimer = 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等方法更适合处理计划任务。
分享到:
相关推荐
Android中使用定时器TimerTask类介绍.txt Android中使用定时器TimerTask类介绍.txt
下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...
本文将详细介绍在Android中实现定时器的三种方法。 1. **Thread.sleep()** 方法 这种方法是通过在线程中调用`Thread.sleep(millis)`来实现定时。它会使得当前线程暂停执行指定的毫秒数。以下是一个简单的示例: ``...
本文将详细介绍三种在Android中使用定时器的方法:Handler结合线程的sleep方法、Handler的postDelayed方法以及Handler与Timer及TimerTask的结合。 **一、Handler与线程的sleep(long)方法** 这种方法主要利用...
在Java和Android中,常见的定时器实现方式有多种,本示例将聚焦于Handler和TimerTask的结合使用。下面我们将详细探讨这两种机制以及如何通过它们实现一个简易定时器。 首先,Handler是Android中的一个核心组件,...
在Android应用开发中,`Service`和定时器是两个重要的组件,它们被广泛用于实现后台任务和周期性操作。本文将深入探讨`Android Service`和定时器的基本概念、使用方法以及如何结合它们来实现每3秒打印一次日志的功能...
本文将深入探讨Android中的定时器机制,包括基本概念、使用方法以及源代码解析。 一、定时器(Timer)基础 Android中的定时器主要通过`java.util.Timer`类来实现,它是一个线程安全的类,可以用来调度任务在未来...
android 中定时器的3个实现方法(均测试通过) 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法
总结起来,Android定时器结合Handler和Message是实现UI动态更新的有效方式,尤其在游戏开发中,这种机制常用于创建流畅的动画效果和实时的游戏逻辑。通过合理使用这些组件,开发者可以为用户提供更丰富的交互体验。
本文将详细探讨在Android中实现定时器的几种常见方式:Timer、CountDownTimer、Handler配合postDelay以及Handler配合sendEmptyMessageDelayed。 1. **Timer与TimerTask** `Timer` 是Java中的一个类,它提供了调度...
跟handler自身实现的定时器相比,Timer可以做一些复杂的处理,例如,需要对有大量对象的list进行排序,在TimerTask中执行不会阻塞子线程,常常与handler结合使用,在处理完复杂耗时的操作后,通过handler来更新UI...
1. **Android定时器(Timer)** Android中的定时器并非直接内置在SDK中,而是通过Java的标准库`java.util.Timer`和`java.util.TimerTask`来实现。`Timer`类用于调度任务在未来某个时间点或定期执行,而`TimerTask`...
本文将详细介绍三种常见的Android定时器机制及其使用区别。 首先,我们来看第一种方式,即通过Handler与线程的`sleep(long)`方法配合。这种方式的核心在于创建一个Handler实例来处理接收到的消息,以及一个实现了...
在Android开发中,定时任务的实现对于应用的功能扩展至关重要,比如自动刷新数据、倒计时、动画帧更新等。常见的实现方法有三种:基于Handler与线程的sleep(long)方法、Handler的postDelayed(Runnable, long)方法...
本文将详细介绍三种常用的Android定时器实现方式及其具体应用场景。 #### 一种:采用Handler与线程的`sleep(long)`方法 这种方法主要是通过创建一个新的线程,并在该线程中使用`Thread.sleep()`方法来实现延时操作...
总结来说,解决Android中的定时器问题,关键在于理解Android的UI更新机制,合理使用线程,以及确保良好的定时器管理。通过优化定时器的使用,可以避免图片闪烁、错位和时间不同步等问题,提高用户界面的流畅性和应用...
"基于Android中实现定时器的3种解决方法" Android中实现定时器的3种解决方法是Android开发中非常重要的技术之一。在Android开发中,定时器一般有以下3种实现方法:一、采用Handler与线程的sleep(long)方法;二、...
在Android中,我们可以通过创建一个Timer对象,然后调度一个TimerTask来实现定时任务。例如: ```java mTimer = new Timer(); mTimer.schedule(new TimerTask() { @Override public void run() { ++mCount; ...