我想在Android服务里面启动多个定时任务,每个任务的时间间隔都不一样,但是AlarmManager只能指定一个定时任务,想问问要怎么解决,或者有什么替代方案吗,RequestCode设为不同值好像也没用,以下是代码
AlarmManager alarmManager = (AlarmManager)getSystemService(this.ALARM_SERVICE);
Intent sendIntent=new Intent(MapService.this,SendReceive.class);
PendingIntent pendingSendIntent=PendingIntent.getBroadcast(this,111111,sendIntent,0);
alarmManager.setRepeating(AlarmManager.RTC, System.currentTimeMillis(), ConfigManager.SendInterval*60*1000, pendingSendIntent);
//
Intent recvIntent=new Intent(this,RecvReceive.class);
PendingIntent pendingRecvIntent=PendingIntent.getBroadcast(this, 222222, recvIntent, 0);
alarmManager.setRepeating(AlarmManager.RTC, System.currentTimeMillis(),ConfigManager.RecvInterval*60*1000, pendingRecvIntent); Intent queryIntent=new Intent(this,StateReceive.class);
PendingIntent pendingQueryIntent=PendingIntent.getBroadcast(this, 333333, queryIntent, 0);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 0, ConfigManager.QueryInterval*60*1000, pendingRecvIntent);
AlarmManager alarmManager = (AlarmManager)getSystemService(this.ALARM_SERVICE);
Intent sendIntent=new Intent(MapService.this,SendReceive.class);
PendingIntent pendingSendIntent=PendingIntent.getBroadcast(this,111111,sendIntent,0);
alarmManager.setRepeating(AlarmManager.RTC, System.currentTimeMillis(), ConfigManager.SendInterval*60*1000, pendingSendIntent);
//
Intent recvIntent=new Intent(this,RecvReceive.class);
PendingIntent pendingRecvIntent=PendingIntent.getBroadcast(this, 222222, recvIntent, 0);
alarmManager.setRepeating(AlarmManager.RTC, System.currentTimeMillis(),ConfigManager.RecvInterval*60*1000, pendingRecvIntent); Intent queryIntent=new Intent(this,StateReceive.class);
PendingIntent pendingQueryIntent=PendingIntent.getBroadcast(this, 333333, queryIntent, 0);
alarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 0, ConfigManager.QueryInterval*60*1000, pendingRecvIntent);
PendingIntent.getBroadcast(this, 222222, recvIntent, 0);
第二个参数就是用来区分不同的定时任务的。