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导致不能持续定时,开发者得精通每一个属性,要不然随时都有坑
最后
以上就是深情树叶最近收集整理的关于android创建多个Android AlarmManager遇到的坑的全部内容,更多相关android创建多个Android内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复