`
kongdesheng
  • 浏览: 36005 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

android Timer的使用及AlarmManager的使用区别

 
阅读更多

Timer的使用:

final Handler handler = new Handler() {
     public void handleMessage(Message msg) {
  if (msg.what == 0) {

     // 要做的事情

}else{return;}
     }
    };
    new Timer().schedule(new TimerTask() {
     @Override
     public void run() {
      Message message = new Message();
      message.what = 0;
      handler.sendMessage(message);
     }
    }, 定时多长毫秒数启动, 间隔多长毫秒数再次启动);

Timer个人感觉不是蛮准..屏幕亮着的时候还是准的,当屏幕休眠 待机的时候 貌似不走了。。 

 

AlarmManager的使用,定时启动一个service:

 Intent intent = new Intent();
  intent.setClass(SmsService.this, BackGroud.class);
  AlarmManager alarmManager = (AlarmManager) getSystemService(Service.ALARM_SERVICE);
  final PendingIntent pi = PendingIntent.getService(SmsService.this, 0,
    intent, 0);
  alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 0, 60000, pi);

一分钟启动一次BackGroud服务 AlarmManager 是闹铃组件 可以一直执行..无论程序启动还是待机

 

 

分享到:
评论

相关推荐

    android定时器Timer实例

    虽然在Android中,我们更倾向于使用`Handler`、`ScheduledExecutorService`或`AlarmManager`来实现定时任务,但了解`Timer`的使用也是有必要的,尤其是对于那些熟悉Java基础的开发者。 `Timer`类的主要方法包括: 1...

    Android---Service Timer之执行周期任务

    Timer和TimerTask是Java提供的定时任务工具,它们也可以在Android环境中使用。Timer创建了一个调度器,而TimerTask则是一个可以被调度的任务对象。通过设置延迟时间和间隔时间,我们可以让Timer定期执行特定的...

    Android中AlarmManager+Notification实现定时通知提醒功能

    AlarmManager实质是一个全局的定时器,是Android中常用的一种系统级别的提示服务,在指定时间或周期性启动其它组件(包括Activity,Service,BroadcastReceiver)。本文将讲解一下如何使用AlarmManager实现定时提醒...

    AlarmManager定时器

    "AlarmManager定时器"是Android系统中的一个重要组件,用于安排应用程序在特定时间执行任务。它是一个服务,允许开发者注册一次性或重复的警报,这些警报会在系统层面被触发,即使应用本身没有运行。在Android开发中...

    AlarmManager-master:AlarmManager计时器【倒计时】

    AlarmManager-masterAlarmManager计时器【倒计时】在实际讨论之前,我们首先看一个实例[网上的一个范例,拿来直接使用,写的很好,明白易懂]之后,然后再讨论Android中Timer和AlarmManager的具体区别在Android上常用...

    alarmmanager(包括api19之前和之后)共有五种

    alarmmanager 计时器,android自己的计时器,区别于timer,,包括在api19之前的两种方式,以及api19之后的两种(都是单次的),主要运用的也就是这几种。还有api19后的重复执行的实现。(结果在应用中用文字表述了)...

    android date & timer study

    在Android中,`java.text.SimpleDateFormat`虽然强大,但在线程安全性和性能方面存在不足,因此在API 26及以上版本,推荐使用`java.time.format.DateTimeFormatter`代替。 对于实时更新时间的需求,Android提供了`...

    Android基于AlarmManager实现用户在线心跳功能示例

    本文实例讲述了Android基于AlarmManager实现用户在线心跳功能。分享给大家供大家参考,具体如下: 在做即时通信或者其他检测是否在线等操作时要用到心跳。比较常用的是AlarmManager全局定时器 去实现。 AlarmManager...

    Android 闹铃定时器实现

    // 对于Android 5.0及以上版本,推荐使用setExactAndAllowWhileIdle()以减少电池消耗 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_...

    android中实现计时器的三种方法

    本篇文章将详细讲解在Android中实现计时器的三种常见方法:Handler、CountDownTimer以及AlarmManager。 1. Handler与Runnable Handler是Android中的消息处理机制,通常配合Looper和Message一起使用,可以实现定时或...

    经典的Android项目——jwood-standup-timer-.zip

    为了确保即使在后台也能提醒用户,项目可能使用了Android的通知系统和AlarmManager服务。通知可以在状态栏展示,提醒用户站立会议的时间到了。AlarmManager则可以在指定时间启动服务,即使应用不在前台运行。 7. **...

    android 延时或重复执行任务

    这些需求可以通过多种方式来实现,包括`Timer`、`Handler`、`Thread`以及`AlarmManager`。下面将详细探讨这四种方法。 1. **Timer**: `Timer`类是Java提供的一个计时器类,可以用来调度任务在未来某个时间点执行...

    android-Timer:已弃用-提交a95d804c252cd68b82cbe5fc68b8bd62941e86ae

    然而,随着Android系统的更新和优化,`Timer`及其相关的`TimerTask`类逐渐被视为不推荐使用的组件,特别是在Android应用中。这个"android-Timer:已弃用"的标题表明在提交a95d804c252cd68b82cbe5fc68b8bd62941e86ae...

    android定时闹钟程序

    首先,我们要理解Android中的定时器(Timer)机制。在Android中,定时任务通常通过AlarmManager类来实现。AlarmManager是系统服务,可以安排一次性或周期性的任务执行。它的工作原理是发送意图(Intent)到...

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

    这个场景下,我们可以使用Android的定时器(Timer)或者AlarmManager来实现。本压缩包文件"android定时器实现每天定时执行任务.rar"可能包含了一个示例项目,用于演示如何在Android中设置每日定时任务。 首先,...

    Android的线程使用来更新UI

    在Android开发中,虽然`AlarmManager`通常更适用于长时间间隔的定时任务,但在某些情况下,`Timer`和`TimerTask`仍然非常有用,尤其是对于短时间间隔的任务。下面是一个使用`Timer`和`TimerTask`更新UI的例子: ```...

    Android源代码定时情景模式切换.zip

    在本项目中,开发者可能使用了AlarmManager来实现定时切换情景模式的功能,因为它可以确保在指定时间点准确触发。 **三、源码分析** 1. **主Activity**:通常包含UI界面,用户可以设置定时器的时间和目标情景模式。...

    android 应用 源代码——定时器

    除了`java.util.Timer`,Android还提供了一些其他的定时方案,如Handler、Runnable配合Thread.sleep(),以及更现代的`android.os.AsyncTask`、`CountDownTimer`、`AlarmManager`等。这些工具各有优缺点,适用于不同...

    Android 计时器

    Android提供了多种计时机制,包括Handler、Timer、CountDownTimer以及AlarmManager等。下面我们将深入探讨这些计时器的工作原理和使用方法。 1. **Handler与Runnable** Handler是Android中处理消息和延迟执行任务...

Global site tag (gtag.js) - Google Analytics