android创建多个Android AlarmManager遇到的坑

String action = "action"+id;
IntentFilter intentFilter = new IntentFilter(action);
Util.getAppliction().registerReceiver(receiver, intentFilter);
alarmManager = (AlarmManager) Util.getAppliction().getSystemService(Activity.ALARM_SERVICE);
Intent intent = new Intent();
intent.setAction(action);

pendingIntent = PendingIntent.getBroadcast(Util.getAppliction(), id, intent, 0);

创建多个的时候 PendingIntent每个都要有独立的requestCode ,对应文中的id,每个Receiver对应的action也必须不同,这点很多博客没有提到,PendingIntent对应的flag应该是0,因为我这里用的是可以多次定时的AlarmManage,之前错误的引用了Pendingintent.flag_one_shot导致不能持续定时,开发者得精通每一个属性,要不然随时都有坑

猜你喜欢

转载自blog.csdn.net/u010939317/article/details/97516301
今日推荐