Android定时器Alarm
来源:互联网 发布:河北邢台招聘程序员 编辑:程序博客网 时间:2024/06/06 04:12
要想使用Android中的定时任务,首先必须先获取AlarmManager的对象,然后调用AlarmManager的set(int type,long triggerAtMillis,PendingIntent operation)或者setExact(int type,long triggerAtMillis,PendingIntent operation)设置定时任务,第二种方法定时更准确些。
1、获取AlarmManager对象,使用Context的getSystemService()方法,参数是Context.ALARM_SERVICE。
2、设置定时任务,两种方法的参数都一样。这里对它们一一解释
int type : 定时任务的类型。可取的值有AlarmManager.ELAPSED_REALTIME(定时任务的触发时间从系统开机开始算起,不会唤醒CPU)、AlarmManager.ELAPSED_REALTIME__WAKEUP(定时任务的触发时间从系统开机开始算起,会唤醒CPU)、RTC(定时任务的 触发时间从1970年1月1日0时开始算起,不会唤醒CPU)、RTC_WAKEUP(定时任务的 触发时间从1970年1月1日0时开始算起,会唤醒CPU)。
long triggerAtMillis:定时定的时刻,获取系统开机时刻到当前时刻SystemClick.elapsedRealtime();获取1970年1月1日0时到当前时刻SystemClick.currentThreadTimeMills();获取到当前时刻再加上要定的时长即可做为参数传入方法中。
PendingIntent operation:定时到了后的操作意图,详见这篇文章。
- 【Android】全局定时器Alarm
- Android定时器Alarm
- Linux 定时器alarm()
- 定时器alarm函数
- linux定时器之alarm
- android alarm
- Android Alarm
- alarm信号、select、RTC定时器
- 【Alarm】Android中alarm的使用
- Linux下的定时器:alarm()与setitimer()
- Linux下的定时器:alarm()与setitimer()
- Linux下的定时器:alarm()与setitimer()
- Linux下的定时器:alarm()与setitimer()
- Linux下的定时器:alarm()与 setitimer()
- Linux下的定时器:alarm()与setitimer()
- Linux下的定时器:alarm()与setitimer()
- linux下定时器的使用 - alarm() & setitimer()
- Linux下的定时器:alarm()与setitimer()
- 控制公司
- 数组从小到大排列
- Spring中的Bean配置
- java接口与抽象类
- Python学习——Functions
- Android定时器Alarm
- RMQ算法详解(区间最值查询)
- git log
- HDU 4539 排兵布阵 【状态压缩dp】
- 浅谈web网站架构演变过程
- javascript事件轮询(event loop)详解
- Android进阶之路 - 四大存储之SharedPreferences存储
- Puzzle UVA - 227
- css学习一