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进行操作的,如何才能启动多个定时器呢?先谢谢大家了
解决方案 »
- OpenGL如何播放yuv视频
- 请教 Android ScrollView 自定义View
- 急!大家来看看,PANIC: Could not open: C:\Documents and Settings\Administrator\.android/
- 请问,如何反注册掉一个程序的开机启动事件呢
- 我将文件分割以后放入raw目录为什么立马报错啊
- iphone 的app store网址是多少啊?
- Android Build windows version SDK 问题?
- 输入法问题
- TAG名字,用this.getClass().getSimpleName()归一化取得,有弊端吗?
- Camera的回调函数onPreviewFrame
- super.handleMessage(msg)是什么意思?
- 友善之臂android系统将 wifi 变ap 要代码
requestCode 需要是唯一的