工作日期间内某个时间点重复报时功能例如周一至周五 每天8点和晚上6点报一次当前时间alarmManager.setRepeating(AlarmManager.RTC, 闹钟开始时间,时间间隔, pIntent);
这里的时间间隔该怎么设置?

解决方案 »

  1.   

    setRepeating方法有4个参数,这些参数的含义如下:type:表示警报类型,一般可以取的值是AlarmManager.RTC和AlarmManager.RTC_WAKEUP。如果将type参数值设为AlarmManager.RTC,表示是一个正常的定时器,如果将type参数值设为AlarmManager.RTC_WAKEUP,除了有定时器的功能外,还会发出警报声(例如,响铃、震动)。triggerAtTime:第1次运行时要等待的时间,也就是执行延迟时间,单位是毫秒。interval:表示执行的时间间隔,单位是毫秒。operation:一个PendingIntent对象,表示到时间后要执行的操作。PendingIntent与Intent类似,可以封装Activity、BroadcastReceiver和Service。但与Intent不同的是,PendingIntent可以脱离应用程序而存在。如下有个具体例子,比你想要的更多,请参考!
    http://book.51cto.com/art/201006/207068.htm
      

  2.   

    这个更直观一些!
    http://zxandroid.iteye.com/blog/419305
      

  3.   

    这里有两个周期,第一个是每天提醒一次, 每天的八点和六点各提醒一次,而这里只有闹钟起始时间的参数和时间间隔的参数,请教怎么根据这两个参数来设置。用Calendar能实现吗
      

  4.   

    第一个是每天提醒一次:setRepeating 通过和BroadcastReceiver结合可以实现每天都提醒一次,具体列子参见2楼给出的URL。
    如果想让其实现只在周一至周五闹,可以在BroadcastReceiver 里面判断是否是周末,如果不是周末才闹铃。每天的八点和六点各提醒一次:建议做两个闹钟,一个是6点,一个是8点闹。
      

  5.   

    谢谢fishmen26和esufring,问题解决了,设置闹钟周期为一小时,在OnReceiver方法中获取当前时间为8点和6点时在做操作
      

  6.   


    碰到 类似的问题 求Demo