如果闹钟时间已经过去,android可以防止即时触发闹钟服务

报警pipe理器的参考说

如果所述的触发时间在过去,则会立即触发警报。

我在申请中遇到了这个问题。 这是我的报警pipe理员代码:

Intent myIntent = new Intent(getActivity(), DinnerAlarmReceiver.class); pendingDinnerIntent = PendingIntent.getBroadcast(getActivity(), 0, myIntent, 0); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); calendar.set(Calendar.MINUTE, minute); alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingDinnerIntent);

有没有解决这个问题的方法?

– – -编辑 – – –

我已经写了一些代码来估计闹钟的设置时间是否在当前时间之前。 以上是具有相应变化的部分:

Calendar calendar = Calendar.getInstance(); long currentTime = calendar.getTimeInMillis(); calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); calendar.set(Calendar.MINUTE, minute); long setTime = calendar.getTimeInMillis(); Timestamp setTimestamp = new Timestamp(setTime); Timestamp currentTimestamp = new Timestamp(currentTime); if (setTimestamp.after(currentTimestamp)) { alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingDinnerIntent); } else { }

如果setTimestamp在currentTimestamp之前,我应该如何使用alarmManager ?

您不需要创buildTimestamp 。 您可以使用Calendar来做到这一点。

Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); calendar.set(Calendar.MINUTE, minute); if(calendar.before(Calendar.getInstance())) { calendar.add(Calendar.DATE, 1); } alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingDinnerIntent);

我还会提到,从KitKat开始,如果你的targetSdkVersion是19或者更高,那么AlarmManager#set()方法就不准确了。 如果您希望闹钟在准确时间触发,则需要使用setExact*()方法。

android 闹钟服务,如果闹钟时间已经过去,android可以防止即时触发闹钟服务相关推荐

  1. Android机顶盒Linux终端修改时间

    Android机顶盒Linux终端修改时间 文章目录 Android机顶盒Linux终端修改时间 1.首先了解几个时区概念: 2.查看时间和修改命令 3.修改00:00点的命令 4.操作截图 1.首先 ...

  2. Android时间触发,设置闹钟管理器Android中的时间 - 立即触发闹钟

    这里我试图通过使用AlarmManger类设置闹钟.它与我工作正常,但当我设置闹钟时间后小时或分钟时间选择器,它会立即启动时,我保存该报警.闹钟.我需要警报熄灭,直到我设定时间. 下面是我的代码正在工 ...

  3. android闹钟测评,时间就是一切 Android闹钟应用推荐

    超级系统闹钟 超级系统闹钟 ALARM CLOCK PLUS是一款全功能.最稳定的ANDROID闹钟! 完全自由不受限! 下载已经超过100万次! Alarm Clock Plus的功能包括: -无限 ...

  4. android 设备关机后还能在设定的闹钟时刻响起的功能如何实现,Android闹钟 AlarmManager的使用...

    Android闹钟 AlarmManager的使用 AlarmManager介绍 AlarmManager这个类提供对系统闹钟服务的访问接口. 你可以为你的应用设定一个在未来某个时间唤醒的功能. 当闹 ...

  5. 纯硬件分立式数字电子钟proteus仿真(数电课设,含时间显示、校准、整点报时、闹钟功能)

    [纯硬件分立式数字电子钟proteus仿真(数电课设,含时间显示.校准.整点报时.闹钟功能)] 数电课设的仿真题目,老师给了优秀,拿出来给大家做个参考,整体电路图如下: 整个设备包括显示环节.闹钟环节 ...

  6. 51单片机数字电子钟设计(数电课设,含时间显示、校准、整点报时、闹钟功能)

    51单片机数字电子钟设计(数电课设,含时间显示.校准.整点报时.闹钟功能) 首先展示硬件设计部分,此处采用proteus仿真演示.其中液晶屏上面一行显示的是实际时间,下面一行显示的是设定闹钟时间.通过 ...

  7. java闹钟程序声音_跪求高手帮忙写一个JAVA手机闹钟程序 实现添加铃声和设置多闹钟...

    展开全部 import java.util.*; import java.awt.*; import java.applet.*; import java.text.*; public class A ...

  8. android 时间应用程序,Android在首次启动时需要更多时间启动应用程序

    在我的项目中,我使用了需要multidex支持的库. 根据我的研究,我发现它会导致应用启动时出现延迟. 我在gradle中启用了multidexfunction. defaultConfig {mul ...

  9. android studio adb隔段时间总是被重启的元凶终于被找到了

    android studio adb隔段时间总是被重启的元凶终于被找到了 让我抓狂的问题 当你写完一段代码,正期待效果的时候.突然,adb老是连了又断,断了又连,工具和手机都重启的好几次.消停了一段时 ...

最新文章

  1. linux 内存泄露工具,linux下检查内存泄露的工具--mtrace
  2. leetcode-191-Number of 1 Bits
  3. USB 设备驱动(写给自己看的)
  4. 【英语学习】【WOTD】asperity 释义/词源/示例
  5. 帮你找到了几份非公开的大数据报告,错过再无,手慢的人抓紧
  6. 蒟蒻的HNOI2017滚粗记
  7. 虚拟服务器软件,VMware ESXi(服务器虚拟化软件) V7.0 官方版
  8. windows10 计算机打不开怎么办,win10计算器打不开怎么解决|win10打开计算器的方法...
  9. 【深度学习】使用opencv在视频上添加文字和标记框
  10. RESTful Web 服务:教程
  11. c语言创建二叉树从小到大_用C语言编写二叉树的建立与遍历
  12. kafka2.0-幂等发送(the idempotent producer)_09
  13. 移动端开发注意的事宜
  14. mongorepository查询条件_springboot jpa + mongodb实现多条件查询数据
  15. locked肆虐,不少人已经中招-是否也有你
  16. python 生日悖论概率计算。
  17. 50款水滴效果PS笔刷
  18. 借记卡、准贷记卡与贷记卡的区别
  19. 关于λ的矩阵是怎么算出来的?
  20. 微信小程序实现PDF转Word文档

热门文章

  1. C#与时间有关的一些方法
  2. CSS 学习-文本 段落
  3. Cisco路由器安全配置命令
  4. 具备安全态势感知能力的安全管理平台
  5. spring mvc接收数组
  6. Web API 安全问题
  7. ORACLE修改表空间方法
  8. LocalDateTime、LocalDate、Date的相互转换(亲测LocalDateTime转LocalDate)
  9. 为什么Nginx的性能要比Apache高很多?
  10. nginx源码分析—内存池结构ngx_pool_t及内存管理(精辟)