概述
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 AlarmManager遇到的坑所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复