Android中使用AlarmManager进行定时操作,现在需要启动多个定时器,但无论采用哪种方式后面的定时器都会将前面的定时器覆盖掉(Android系统版本2.1),只启动最后一个定时器,见代码// 方式一
for (int i = 0; i < 10; i ++) {
...
AlarmManager am = null;
am = (AlarmManager) context.getApplicationContext().getSystemService(Context.ALARM_SERVICE);
...
Intent i = new Intent("xxx");
PendingIntent sender = PendingIntent.getBroadcast(context.getApplicationContext(), 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
...
am.setRepeating(...);
}// 方式二
AlarmManager am = null;
am = (AlarmManager) context.getApplicationContext().getSystemService(Context.ALARM_SERVICE);
for (int i = 0; i < 10; i ++) {
...
Intent i = new Intent("xxx");
PendingIntent sender = PendingIntent.getBroadcast(context.getApplicationContext(), 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
...
am.setRepeating(...);
}请问如果要实现启动多个定时器应该怎么操作?Android系统的闹钟就是采用AlarmManager进行操作的,如何才能启动多个定时器呢?先谢谢大家了
for (int i = 0; i < 10; i ++) {
...
AlarmManager am = null;
am = (AlarmManager) context.getApplicationContext().getSystemService(Context.ALARM_SERVICE);
...
Intent i = new Intent("xxx");
PendingIntent sender = PendingIntent.getBroadcast(context.getApplicationContext(), 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
...
am.setRepeating(...);
}// 方式二
AlarmManager am = null;
am = (AlarmManager) context.getApplicationContext().getSystemService(Context.ALARM_SERVICE);
for (int i = 0; i < 10; i ++) {
...
Intent i = new Intent("xxx");
PendingIntent sender = PendingIntent.getBroadcast(context.getApplicationContext(), 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
...
am.setRepeating(...);
}请问如果要实现启动多个定时器应该怎么操作?Android系统的闹钟就是采用AlarmManager进行操作的,如何才能启动多个定时器呢?先谢谢大家了
解决方案 »
- Thread有内存泄漏?
- 使用geocoder解析坐标报unable to parse response from server
- Activity跳转后,进入新界面时的滑动方向,在线等
- android ListView 中添加了按钮,事件处理
- Android NDK开发问题
- 安装APK 无系统的安装提示
- 两个界面问题
- 我想在位图上涂鸦,可以吗?
- Eclipse无法升级,望大神解决之道
- 求助!导入项目出现:Error:Illegal character in opaque part at index 2
- super.handleMessage(msg)是什么意思?
- 友善之臂android系统将 wifi 变ap 要代码
requestCode 需要是唯一的