作者MiaShopgirl ( )
看板AndroidDev
标题Re: [问题] 请问该如何建置每周重复的AlarmManager
时间Tue Jul 17 21:52:55 2012
※ 引述《ivanf10710 (Ivan)》之铭言:
: 想要做一个功能是每周触发我设定好的闹钟
: 假设我设了一个17:30的闹钟
: 然後去抓 系统时间 - 设定当时的时间 这样就成了当天的闹钟
当天闹钟~>天~>每天 INTERVAL_DAY
http://goo.gl/pH9kP
: 但是我想把功能扩充至每周1.3.5(checkbox)都触发这个17:30的闹钟
: 我该怎麽做?
: 目前的想法是在选择礼拜几触发时,给一个标签
: 当我设定好时间时,就去看标签是要礼拜几去触发这个17:30的闹钟
: 但是我碰到一个问题解不开
: 假设今天是礼拜三,我设一个17:30的闹钟
public void setRepeating (int type, long triggerAtMillis, long
intervalMillis, PendingIntent operation)
http://goo.gl/E9e6
triggerAtMillis 第一次触发的时间
time in milliseconds that the alarm should first go off, using the
appropriate clock (depending on the alarm type).
intervalMillis 重复的时间
interval in milliseconds between subsequent repeats of the alarm.
: 然後选择每个礼拜一都要触发这个AlarmManager
: 接着我用 (系统时间 - 17:30)* 7天这样就能算出下礼拜三17:30的系统时间
: 然後 - 2天这样就是礼拜一,这样就可以用这个时间当触发时间
onReceive的时候检查星期几
Calendar.getInstance().get(Calendar.DAY_OF_WEEK);
礼拜一, 三, 五再做事
: 触发的同时再将这次触发的时间* 7天就是两个礼拜後的礼拜一系统时间
: 但是我无法预期每次设定闹钟的时间点以及会选择每个礼拜几触发: 导致我逻辑都乱了 ,有时麽好方法或是演算法吗?
详洽:RF:
http://goo.gl/MHfqD
Alarm Manager - Scheduling multiple Non-repeating events
有错请指正<(_ _)>
※ 编辑: MiaShopgirl 来自: 123.0.40.194 (07/17 23:25)
1F:推 ivanf10710:感谢M大的解答,另外还有问题想问您一下 07/18 12:31