AlarmManager设置时间间隔能设置一周吗

作者&投稿:沃连 (若有异议请与网页底部的电邮联系)
pr中的最小时间间隔一般设置多少?~

指心电图中从P波起点到QRS波起点之间的过程,历时0.12~0.20s

尊敬的用户您好!

可以下载联想客户端和联想售后工程师一对一解决问题,他们都是早上9点到晚上9点都在的,很方便的。
http://support1.lenovo.com.cn/lenovo/wsi/modules/serviceclient.aspx?intcmp=LXFW_Client_homepage_icon
更多相关问题讨论,欢迎访问联想官方社区:
http://club.lenovo.com.cn/community-computer-lenovo.html?pk_campaign=baidu&pk_kwd=1_00002寻找最权威、专业的答案。

期待您满意的评价,感谢您对联想的支持,祝您生活愉快!

比如现在的时间是7:00,我设置闹钟为6:00,则闹钟马上会启动。但是如果设置为8:00,则闹钟不会立即启动而是在8:00准时启动。被这个问题纠结了一天,把自己的代码和网上其他人开发的闹钟程序代码比来比去没有什么差别,可就是无法解决这个问题,终于在刚刚又看了一下核心函数,由其传入的参数发现了问题的所在。
网上主流的闹钟程序一定用到了下面两行程序:

[java] view plain copy
am= (AlarmManager) getSystemService(Activity.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, c_set.getTimeInMillis(), pIntent);

注意第二行set方法的第一和第二个参数,第一个参数表明使用的是绝对时间,而第二个参数说明是自1970年1月1日0:00至Calendar实例对象设定的时间的毫秒数。好,问题迎刃而解:如果现在的时间是7:00,那么你设定6:00的闹钟,在set方法中传入的第二个参数的值就会比现在的系统时间的getTimeInMillis()值要小,那么任务启动时间早已经提前到了1个小时,所以系统马上响应这个定时任务。
这样看来,网上那些主流的闹钟开发教程就都面临一个通病,就是如果设定的闹钟时间比当前时间小(即想要闹钟在第二天某一时间响),那么就需要在set方法前先做一个判定,判定设定的闹钟时间和当前的系统时间的大小关系:如果设定的时间比系统时间大,那么不用做什么额外的操作,正常调用AlarmManager的set方法即可;反之如果设定的闹钟时间比当前时间小,那么需要把Calendar实例对象的Day变量自加1:

[java] view plain copy
if(c_cur.getTimeInMillis()> c_set.getTimeInMillis()){
c_set.set(Calendar.DAY_OF_YEAR, c_set.get(Calendar.DAY_OF_YEAR) + 1);
}

代码中c_set为闹钟设定时间的Calendar实例对象,c_cur为当前系统时间的Calendar实例对象。值得注意的是:DAY_OF_YEAR不要写成DAY,写成DAY_OF_YEAR的好处是不用考虑月份天数、进位等问题。


崇仁县17224575001: AlarmManager设置时间间隔能设置一周吗 -
郦知复方: 比如现在的时间是7:00,我设置闹钟为6:00,则闹钟马上会启动.但是如果设置为8:00,则闹钟不会立即启动而是在8:00准时启动.被这个问题纠结了一天,把自己的代码和网上其他人开发的闹钟程序代码比来比去没有什么差别,可就是无法解...

崇仁县17224575001: Android里用AlarmManger实现设置闹钟 如何设置之前的时间 -
郦知复方: 稍微判断一下,我最近刚做了一个定时任务的功能.代码如下 Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, planOnOff.hour); calendar.set(Calendar.MINUTE, planOnOff.minute); if (System.currentTimeMillis(...

崇仁县17224575001: 安卓的AlarmManager可不可以按照日期提醒? -
郦知复方: 这样写没错,c.getTimeInMillis(),指的是某一具体的时间点,包含日期.因为你之前设置了,日期,这日期还是有效的.不过如果你是有多个备忘的情况,那你要手动管理这些个备忘录的响起时间,因为android只响应一个闹钟提醒,如果设置多个,后设置的会覆盖前面设置的,我实验过的.

崇仁县17224575001: android 如何修改时区 -
郦知复方: 两句话:AlarmManager timeZone= (AlarmManager)getSystemService(ALARM_SERVICE); timeZone.setTimeZone("Asia/Taipei"); 这样就可以将时区设到台北了.

崇仁县17224575001: Android 定时提醒功能用的是闹钟AlarmManager,到点后触发闹钟,然后将系统时间向后修改,到点后不会触发 -
郦知复方: 开机DEL进入BIOS设置 找到电源管理(Power),进入APM选项.第一项 Restore on Ac Power Loss[Power Off]设为[Power On] 第二项 Power on By RTC Alarm[Disabled]设为[Enabled] 出现 RTC Alarm Date [15].闹钟开机日期.按-键(P上面...

崇仁县17224575001: 用AlarmManager实现定时发短信,只能设置1分钟的重复? -
郦知复方: 你可以看看AlarmManager 都有比较详细的解释 有设置一次性闹铃的 也有设置重复的 至于过去的时间会立马执行 可以进行判断如果时间已经过去要进行+一天的操作

崇仁县17224575001: Alarmmanger闹钟的问题AlarmManager.setRepeating如何定时过去的时间 -
郦知复方: android系统本身的闹钟是这样的:激前最近的一个闹钟,当时间到后,再激活下一个闹钟.

崇仁县17224575001: Android怎么从date格式中提取时间然后在通知中设置 -
郦知复方: 代码如下:AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);SimpleDateFormat dt = new SimpleDateFormat("hh:mm");Date date = new Date(); //当前时间日期 try { Date dateTime = dt.parse(str...

崇仁县17224575001: android 开发中怎么设置闹铃和获取当前时间 -
郦知复方: 设置闹钟与获得当前时间,下面代码中都用 import java.util.Calendar; import android.app.Activity; import android.app.AlarmManager; import android.app.PendingIntent; import android.app.TimePickerDialog; import android.app.TimePickerDialog....

崇仁县17224575001: Android关于闹钟程序,如何定时? -
郦知复方: 把times参数换成“周一的几点“到现在的时间间隔,就可以实现周一的几点响闹钟了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网