首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

请教Android怎么使用AlarmManager设置多个定时器

2012-08-01 
请问Android如何使用AlarmManager设置多个定时器Android中使用AlarmManager进行定时操作,现在需要启动多个

请问Android如何使用AlarmManager设置多个定时器
Android中使用AlarmManager进行定时操作,现在需要启动多个定时器,但无论采用哪种方式后面的定时器都会将前面的定时器覆盖掉(Android系统版本2.1),只启动最后一个定时器,见代码

Java code
// 方式一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进行操作的,如何才能启动多个定时器呢?先谢谢大家了

[解决办法]
public static PendingIntent getBroadcast(Context context, int requestCode, Intent intent, int flags)

  
requestCode 需要是唯一的

热点排行