我想在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);
解决方案 »
- android中是否可以获取到本地sd卡音频PCM编码?
- 电脑和android手机上网的几个问题
- 一道简单的android谁会
- 如何从一个Activity跳转到一个ListActivity??
- ContentProvider怎么样与SQLite结合起来啊
- Opencore解压库整合问题 ?
- 如何在Windows环境下开发Android源码?
- 刚刚接触jquery mobile,百分求书籍推荐
- 蘑菇街开源的 IM 项目 TeamTalk,包括 Android、iOS、Win、Mac 客户端以及 Server端、管理后台、环境自动部署,大赞!
- app_name怎么改?
- View Canvas
- 有没有前辈给段使用getIntrinsicHeight()方法取得高度和宽度
PendingIntent.getBroadcast(this, 222222, recvIntent, 0);
第二个参数就是用来区分不同的定时任务的。