通过系统的定时器AlarmManager来定时启动Notification
来源:互联网 发布:阿里云必须备案吗 编辑:程序博客网 时间:2024/06/07 19:21
通过预设时间来启动Service 中的Notification。这里我们来介绍一下全局定时器AlarmManager:
AlarmManager提供的方法:
❑ void set(int type, long triggerAtTime, PendingIntent operation)
设置一个闹钟
❑ void setRepeating(int type, long triggerAtTime, long interval, PendingIntent operation)
设置一个会重复的闹钟
❑ void setInexactRepeating(int type, long triggerAtTime, long interval, PendingIntent operation)
设置一个重复闹钟的不精确版本,它相对而言更节能(power-efficient)一些,因为系统可能会将几个差不多的闹钟合并为一个来执行,减少设备的唤醒次数。
内置的几个interval为:
INTERVAL_FIFTEEN_MINUTES
INTERVAL_HALF_HOUR
INTERVAL_HOUR
INTERVAL_HALF_DAY
INTERVAL_DAY
如果你将其设为DAY,那么可能这一天中的所有闹钟都会被合并掉。
❑ void cancel(PendingIntent operation)
取消一个设置的闹钟
❑ void setTimeZone(String timeZone)
设置系统的默认时区。需要android.permission.SET_TIME_ZONE
下面介绍一下代码:
Activity的 代码接下来就是Service代码
这里面的Mm()方法最后面是放入onStart()方法里面去运行的,如果放入oncreate方法里面运行该方法的话,那么提醒的消息只能运行一次,这个的原因在于启动式启动的Service每次启动一个已经启动的Service,它只有第一次运行Service时回调oncreate方法,但是你每次启动都会调用onstart方法,故如果你把方法放在oncreate里面的话 它只能启动一次该方法。源代码下载:http://download.csdn.net/detail/kluing/7398389
- 通过系统的定时器AlarmManager来定时启动Notification
- AlarmManager-系统推荐的定时任务
- AlarmManager+Notification实现定时通知提醒功能
- Android定时器AlarmManager(定时发送广播)
- Android系统定时服务AlarmManager
- 使用Timer、AlarmManager实现定时服务+Notification进行模拟推送的实现
- 通过定时器来定时检测是否存在U盘
- 我的Android进阶之旅------>Android使用AlarmManager全局定时器实现定时更换壁纸
- 我的Android进阶之旅------>Android使用AlarmManager全局定时器实现定时更换壁纸,androidalarmmanager
- Notification与AlarmManager相结合实现定时本地消息推送
- AlarmManager定时器
- AlarmManager定时器
- Android使用AlarmManager全局定时器实现定时更换壁纸
- AlarmManager 定时
- android的全局定时器AlarmManager详解
- AlarmManager定时器的使用,类似于timer效果
- android的全局定时器AlarmManager详解
- AlarmManager的定时器方法使用注意事项
- 熊猫烟花集团完美见证异速联远程接入系统
- Win32如何定义IP数据报的首部
- 位图字体
- 工具1
- oracle存储过程样板以及用法
- 通过系统的定时器AlarmManager来定时启动Notification
- About RFID
- 解开移动广告平台的外衣
- Android中资源文件的使用(二):主题和样式
- C/C++运算符优先级
- 网络时延RTT介绍
- POJ 1691 Painting A Board(dfs搜索)
- Android开发上的一些规范
- (C#)利用反射动态调用类成员[转载]