求助,Android多个定时任务

居不易 2012-05-08 10:24:09
我想在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);
...全文
420 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
沉默聪 2013-08-01
  • 打赏
  • 举报
回复
哪儿写错了,求解
居不易 2012-05-08
  • 打赏
  • 举报
回复
哦,刚才又仔细看了一遍,是我自己写错了
居不易 2012-05-08
  • 打赏
  • 举报
回复
我试了没用啊,只触发了第一个,求解
fhhdg 2012-05-08
  • 打赏
  • 举报
回复
只能指定一个定时任务,也太扯了。
PendingIntent.getBroadcast(this, 222222, recvIntent, 0);
第二个参数就是用来区分不同的定时任务的。

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧