Android--闹钟AlarmManager详解
来源:互联网 发布:c语言printf是什么意思 编辑:程序博客网 时间:2024/05/09 16:42
AlarmManager的常用方法有三个:
(1)set(int type,longstartTime,PendingIntent pi);
(2)setRepeating(inttype,long startTime,long intervalTime,PendingIntentpi);
(3)setInexactRepeating(inttype,long startTime,long intervalTime,PendingIntentpi);
三个方法各个参数:
(1)int type:闹钟的类型,常用的有5个值:
- AlarmManager.ELAPSED_REALTIME
- AlarmManager.ELAPSED_REALTIME_WAKEUP
- AlarmManager.RTC
- AlarmManager.RTC_WAKEUP
- AlarmManager.POWER_OFF_WAKEUP
(2)long startTime:
(3)long intervalTime:
(4)PendingIntent pi:
Android定时器AlarmManager就说这么多
参见下面的代码:
- AlarmManager
am null;= - am
= (AlarmManager) context.getApplicationContext().getSystemService(Context.ALARM_SERVICE); - for
( inti 0;= i 10;< i ++) { -
... -
Intent i = new Intent( "xxx"); -
PendingIntent sender = PendingIntent.getBroadcast(context.getApplicationContext(), 0, i, PendingIntent.FLAG_UPDATE_CURRENT); -
... -
am.setRepeating(...); - }
采用这种做法后面的定时器会将前面的定时器"覆盖"掉,只会启动最后一个定时器
解决办法
PendingIntent.getBroadcast(Context context, int requestCode, Intentintent, int flags);
第二个参数requestCode一定要是唯一的,比如不同的ID之类的,(如果系统需要多个定时器的话)。
- Android--闹钟AlarmManager详解
- Android闹钟-AlarmManager
- Android AlarmManager闹钟实现
- Android闹钟 AlarmManager基础
- Android---AlarmManager闹钟设置
- Android - AlarmManager设置闹钟
- android(闹钟AlarmManager)
- Android闹钟(AlarmManager)
- Android中AlarmManager详解以及利用PendingIntent设置闹钟
- Android 使用AlarmManager设置闹钟
- android闹钟AlarmManager的使用
- Android闹钟 AlarmManager的使用
- Android闹钟 AlarmManager的使用
- Android闹钟 AlarmManager的使用
- Android闹钟 AlarmManager的使用
- android 闹钟AlarmManager的实现
- Android闹钟 AlarmManager的使用
- Android 闹钟AlarmManager简略使用说明
- Android--Post向服务器提交数据
- Android--AsyncTask异步加载详解
- 弹跳训练计划
- Cocos2d-x+ vs2010环境配置图…
- PhotoShop永久序列号
- Android--闹钟AlarmManager详解
- Cocos2dx Android环境编译出错:Ca…
- 统一建模语言
- java上传文件到FTP服务器
- Jquery Mobile初学总结(1)
- Android--慎用static静态变量
- C++菜鸟常见错误整理(第二天)
- 推荐一个超棒的数学网站——整数数列…
- 非比较排序