当前位置: 代码迷 >> Android >> ,Android多个定时任务
  详细解决方案

,Android多个定时任务

热度:108   发布时间:2016-05-01 21:19:09.0
求助,Android多个定时任务
我想在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);

------解决方案--------------------
只能指定一个定时任务,也太扯了。
PendingIntent.getBroadcast(this, 222222, recvIntent, 0);
第二个参数就是用来区分不同的定时任务的。
  相关解决方案