使用AlarmManager类的set(int type, long triggerAtTime, PendingIntent operation)和
setRepeating(int type, long triggerAtTime, long interval, PendingIntent operation)方法,无法实现设置多个闹钟,每次都是最后设置的一个闹钟将前边设置过的闹钟覆盖掉了,有什么办法解决?难道自己写要实现闹钟,只能设置一个闹钟??????

解决方案 »

  1.   

    AlarmManager确实只能接收一个闹钟,在源生的闹钟应用中是这么实现的,每次设定完闹钟之后,从数据库里面依次取出各个闹钟,然后计算哪个闹钟是最近的,之后将这个闹钟通过PendingIntent发送到AlarmManager中,当这个闹钟开始响之后,再执行上述操作,即将更新闹钟的功能放在setNextAlarm()方法中,每次闹钟有更新的时候都调用setNextAlarm()使AlarmManager里面的闹钟更新