`
wb1991wb
  • 浏览: 156722 次
  • 来自: 上海
社区版块
存档分类
最新评论

Android定时任务的实现

 
阅读更多

文章系属于转载!
仅限校长个人收藏、研究使用!

 

1、每隔一段时间执行一次、直到定时关闭

final Handler handler = new Handler();
     Runnable runnable = new Runnable(){
         @Override
         public void run() {
             // TODO Auto-generated method stub
             // 在此处添加执行的代码
             handler.postDelayed(this, 50);// 50是延时时长
         } 
     }; 
     handler.postDelayed(runnable, 50);// 打开定时器,执行操作
     handler.removeCallbacks(this);// 关闭定时器处理

 

 

2、隔一段时间执行某个操作一次、执行完成后不再执行!(定时器仅执行一次)

final Handler handler = new Handler();
      		runCount = 0;// 全局变量,用于判断是否是第一次执行
      		Runnable runnable = new Runnable(){

				@Override
				public void run() {
					// TODO Auto-generated method stub
					if(runCount == 1){// 第一次执行则关闭定时执行操作
						// 在此处添加执行的代码
						handler.removeCallbacks(this);
					}
					handler.postDelayed(this, 50);
					runCount++;
				}
      			
      		};
      		handler.postDelayed(runnable, 50);// 打开定时器,执行操作

 

 

分享到:
评论

相关推荐

    Android实现定时任务及闹钟

    android中定时有很多种是实现,常见的Handler 与Thread的结合,handler.postDelayed ,以及要使用的AlarmManger 等都可以实现定时任务的执行,但是使用场景却大不相同,这里主要是怎么用AlarmManager实现定时任务。...

    Android-TimeTask是一个轻量简洁的定时任务队列框架

    `TimeTask`框架的核心思想是利用Android系统的`AlarmManager`服务来实现定时任务的触发。`AlarmManager`是Android系统提供的一个强大的工具,它可以按照设定的时间间隔或特定时间点执行操作,例如启动服务、发送广播...

    Alarm.7z,Android定时任务

    标题"Alarm.7z,Android定时任务"表明这是一个与Android平台上的定时任务相关的项目或库,可能包含了实现这一功能的相关代码和资源。 在Android中,主要使用以下几种方式来实现定时任务: 1. **AlarmManager**: 这...

    Android定时重复任务demo

    这个需求可以通过多种技术来实现,本"Android定时重复任务demo"就提供了这样的示例。下面将详细探讨这些实现方式。 1. **AlarmManager** Android系统的`AlarmManager`服务是系统级的定时器,可以用来安排在未来某...

    Android 下实现定时执行任务

    接下来,我们将详细探讨如何在Android中设置定时任务以实现指定时间拨打电话。 首先,我们需要了解`AlarmManager`。它是Android系统提供的一个服务,可以安排在未来某个特定时间或者间隔执行一个一次性或重复性的...

    android 定时关机 重启

    - 实现定时关机通常需要创建一个定时任务,例如使用AlarmManager配合BroadcastReceiver。设定一个未来的闹钟时间,当闹钟触发时,通过执行shell命令来实现关机。命令通常是`"echo '0' > /sys/power/state"`,这会...

    (动态多)定时任务源码自动运行调度后台执行

    3、SpringCloudSchedule定时任务(使用mybatis读写mysql数据库, spring实现定时任务, 按照间隔时间或固定时间方式执行定时任务) 4、定时自动运行任务(在数据库中设置好定时时间,及运行的程序,及参数) 5、C#...

    android 闹钟定时任务 AlarmManager

    总之,`AlarmManager`是Android开发中实现定时任务的关键工具,通过合理使用它可以实现各种定时功能,但需注意系统版本差异和电源管理策略。`AlarmManagerDemo`项目提供了实践这些概念的实例,帮助开发者更好地理解...

    android定时开关机或重启的代码

    总结来说,实现Android定时开关机或重启功能需要结合BroadcastReceiver、Service、AlarmManager和权限管理等知识,同时需要注意安全性和设备兼容性。通过对这些概念的理解和实践,可以开发出满足特定需求的解决方案...

    Android 定时任务过程详解

    在Android开发中,通过以下三种方法定时执行任务: 一、采用Handler与线程的sleep(long)方法(不建议使用,java的实现方式) 二、采用Handler的postDelayed... 一、Timer 实现定时任务 Timer timer; void onCreate

    安卓后台定时任务

    总结起来,Android 后台定时任务可以通过多种方式实现,包括 AlarmManager、BroadcastReceiver、JobScheduler、GCMNetworkManager(FJD)以及 WorkManager。选择哪种方式取决于应用的需求,如目标 API 版本、电池...

    安卓 开启service每分钟执行一次任务 模拟定时 或者定时任务

    再开始之前我们还是先介绍下service吧:此处用的是IntentService,至于和常规的service有什么区别呢? 有了Service为什么还要有个IntentService呢? 原因如下: 1)Service默认运行在主线程中,IntentService运行在一个...

    Android8.1 定时开关机源码

    开发者可以在这里找到处理定时任务的类,例如注册广播接收器以响应系统启动和关闭事件,以及调度任务执行的代码。 总的来说,这个项目为开发者提供了一个深入学习Android系统级服务开发的机会,特别是与硬件平台...

    Android定时执行任务总结demo

    本文将基于“Android定时执行任务总结demo”进行深入探讨,讲解如何在Android系统中设置定时任务。 首先,Android提供了多种定时任务的实现方式,包括`AlarmManager`、`Handler`、`ScheduledExecutorService`以及...

    android定时器实现每天定时执行任务.rar

    本压缩包文件"android定时器实现每天定时执行任务.rar"可能包含了一个示例项目,用于演示如何在Android中设置每日定时任务。 首先,Android中的定时器(java.util.Timer)并不是线程安全的,也不推荐在Android中...

    AlarmManager实现精准定时任务

    在Android开发中,`...以上就是利用Android的`AlarmManager`实现精准定时任务的关键步骤和注意事项。通过合理的架构设计和权限管理,我们可以实现即使在进程被杀死或设备重启的情况下,依然能够按需执行定时任务。

    Android AlarmManager实现多个定时重复提醒

    总结来说,`AlarmManager`是Android系统提供的一种强大的定时任务管理工具,通过合理的配置和使用,可以实现各种复杂的定时任务,包括多个定时重复提醒。在实际开发中,要注意优化提醒的触发时机,避免过于频繁地...

Global site tag (gtag.js) - Google Analytics