采用Handler与timer及TimerTask结合的方法。
1.定义定时器、定时器任务及Handler句柄
private final Timer timer = new Timer();
private TimerTask task;
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
//要做的事情
super.handleMessage(msg);
}
};
2.初始化计时器任务。
task = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
};
3.启动定时器
timer.schedule(task, 2000, 2000);
简要说一下上面三步提到的一些内容。
1.定时器任务(TimerTask)顾名思义,就是说当定时器到达指定的时间时要做的工作,这里是想Handler发送一个消息,由Handler类进行处理。
2. java.util.Timer.schedule(TimerTask task, long delay):这个方法是说,dalay/1000秒后执行task.只执行一次。
java.util.Timer.schedule(TimerTask task, long delay, long period):这个方法是说,delay/1000秒后执行task,然后进过period/1000秒再次执行task,这个用于循环任务,执行无数次,当然,你可以用timer.cancel();取消计时器的执行。
分享到:
相关推荐
在Android开发中,高效地管理后台任务是至关重要的,尤其是定时任务。`Android-TimeTask`就是这样一款专为Android设计的轻量级、简洁的定时任务队列框架。它旨在简化多组任务的分发和管理工作,使开发者能够更加专注...
android中定时有很多种是实现,常见的Handler 与Thread的结合,handler.postDelayed ,以及要使用的AlarmManger 等都可以实现定时任务的执行,但是使用场景却大不相同,这里主要是怎么用AlarmManager实现定时任务。...
Android中定时任务,代码已封装好了,只需要在run()里写自己要执行的任务即可.
标题"Alarm.7z,Android定时任务"表明这是一个与Android平台上的定时任务相关的项目或库,可能包含了实现这一功能的相关代码和资源。 在Android中,主要使用以下几种方式来实现定时任务: 1. **AlarmManager**: 这...
Android定时任务
这个需求可以通过多种技术来实现,本"Android定时重复任务demo"就提供了这样的示例。下面将详细探讨这些实现方式。 1. **AlarmManager** Android系统的`AlarmManager`服务是系统级的定时器,可以用来安排在未来某...
总之,`AlarmManager`是Android开发中实现定时任务的关键工具,通过合理使用它可以实现各种定时功能,但需注意系统版本差异和电源管理策略。`AlarmManagerDemo`项目提供了实践这些概念的实例,帮助开发者更好地理解...
1、spring 定时任务demo 2、定时任务(xxl-job)(XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。) 3、...
在Android开发中,通过以下三种方法定时执行任务: 一、采用Handler与线程的sleep(long)方法(不建议使用,java的实现方式) 二、采用Handler的postDelayed... 一、Timer 实现定时任务 Timer timer; void onCreate
总结来说,实现Android定时开关机或重启功能需要结合BroadcastReceiver、Service、AlarmManager和权限管理等知识,同时需要注意安全性和设备兼容性。通过对这些概念的理解和实践,可以开发出满足特定需求的解决方案...
总结起来,Android 后台定时任务可以通过多种方式实现,包括 AlarmManager、BroadcastReceiver、JobScheduler、GCMNetworkManager(FJD)以及 WorkManager。选择哪种方式取决于应用的需求,如目标 API 版本、电池...
本文将基于“Android定时执行任务总结demo”进行深入探讨,讲解如何在Android系统中设置定时任务。 首先,Android提供了多种定时任务的实现方式,包括`AlarmManager`、`Handler`、`ScheduledExecutorService`以及...
- 实现定时关机通常需要创建一个定时任务,例如使用AlarmManager配合BroadcastReceiver。设定一个未来的闹钟时间,当闹钟触发时,通过执行shell命令来实现关机。命令通常是`"echo '0' > /sys/power/state"`,这会...
再开始之前我们还是先介绍下service吧:此处用的是IntentService,至于和常规的service有什么区别呢? 有了Service为什么还要有个IntentService呢? 原因如下: 1)Service默认运行在主线程中,IntentService运行在一个...
接下来,我们将详细探讨如何在Android中设置定时任务以实现指定时间拨打电话。 首先,我们需要了解`AlarmManager`。它是Android系统提供的一个服务,可以安排在未来某个特定时间或者间隔执行一个一次性或重复性的...
本篇文章将详细探讨Android定时关机的相关知识点,以及如何利用提供的资源进行设置。 一、Android 定时关机功能介绍 定时关机对于那些需要长时间运行设备但又希望在特定时间自动关闭电源的用户来说非常有用。例如,...
开发者可以在这里找到处理定时任务的类,例如注册广播接收器以响应系统启动和关闭事件,以及调度任务执行的代码。 总的来说,这个项目为开发者提供了一个深入学习Android系统级服务开发的机会,特别是与硬件平台...
本文将详细讲解如何使用`AlarmManager`来创建一个简单的Android定时任务。 `AlarmManager`是Android系统提供的一个核心服务,用于在指定的时间触发事件。它允许开发者设置一次性或重复的定时任务,并在触发时广播一...
在Android系统中,`AlarmManager`是用于设置定时任务的关键组件。它允许应用程序安排在未来某个时间点或周期性地执行工作,即便应用本身并未运行。`AlarmManager`服务与系统的调度器协同工作,确保在指定时间准确...