android 闹钟服务,如果闹钟时间已经过去,android可以防止即时触发闹钟服务
如果闹钟时间已经过去,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可以防止即时触发闹钟服务相关推荐
- Android机顶盒Linux终端修改时间
Android机顶盒Linux终端修改时间 文章目录 Android机顶盒Linux终端修改时间 1.首先了解几个时区概念: 2.查看时间和修改命令 3.修改00:00点的命令 4.操作截图 1.首先 ...
- Android时间触发,设置闹钟管理器Android中的时间 - 立即触发闹钟
这里我试图通过使用AlarmManger类设置闹钟.它与我工作正常,但当我设置闹钟时间后小时或分钟时间选择器,它会立即启动时,我保存该报警.闹钟.我需要警报熄灭,直到我设定时间. 下面是我的代码正在工 ...
- android闹钟测评,时间就是一切 Android闹钟应用推荐
超级系统闹钟 超级系统闹钟 ALARM CLOCK PLUS是一款全功能.最稳定的ANDROID闹钟! 完全自由不受限! 下载已经超过100万次! Alarm Clock Plus的功能包括: -无限 ...
- android 设备关机后还能在设定的闹钟时刻响起的功能如何实现,Android闹钟 AlarmManager的使用...
Android闹钟 AlarmManager的使用 AlarmManager介绍 AlarmManager这个类提供对系统闹钟服务的访问接口. 你可以为你的应用设定一个在未来某个时间唤醒的功能. 当闹 ...
- 纯硬件分立式数字电子钟proteus仿真(数电课设,含时间显示、校准、整点报时、闹钟功能)
[纯硬件分立式数字电子钟proteus仿真(数电课设,含时间显示.校准.整点报时.闹钟功能)] 数电课设的仿真题目,老师给了优秀,拿出来给大家做个参考,整体电路图如下: 整个设备包括显示环节.闹钟环节 ...
- 51单片机数字电子钟设计(数电课设,含时间显示、校准、整点报时、闹钟功能)
51单片机数字电子钟设计(数电课设,含时间显示.校准.整点报时.闹钟功能) 首先展示硬件设计部分,此处采用proteus仿真演示.其中液晶屏上面一行显示的是实际时间,下面一行显示的是设定闹钟时间.通过 ...
- java闹钟程序声音_跪求高手帮忙写一个JAVA手机闹钟程序 实现添加铃声和设置多闹钟...
展开全部 import java.util.*; import java.awt.*; import java.applet.*; import java.text.*; public class A ...
- android 时间应用程序,Android在首次启动时需要更多时间启动应用程序
在我的项目中,我使用了需要multidex支持的库. 根据我的研究,我发现它会导致应用启动时出现延迟. 我在gradle中启用了multidexfunction. defaultConfig {mul ...
- android studio adb隔段时间总是被重启的元凶终于被找到了
android studio adb隔段时间总是被重启的元凶终于被找到了 让我抓狂的问题 当你写完一段代码,正期待效果的时候.突然,adb老是连了又断,断了又连,工具和手机都重启的好几次.消停了一段时 ...
最新文章
- linux 内存泄露工具,linux下检查内存泄露的工具--mtrace
- leetcode-191-Number of 1 Bits
- USB 设备驱动(写给自己看的)
- 【英语学习】【WOTD】asperity 释义/词源/示例
- 帮你找到了几份非公开的大数据报告,错过再无,手慢的人抓紧
- 蒟蒻的HNOI2017滚粗记
- 虚拟服务器软件,VMware ESXi(服务器虚拟化软件) V7.0 官方版
- windows10 计算机打不开怎么办,win10计算器打不开怎么解决|win10打开计算器的方法...
- 【深度学习】使用opencv在视频上添加文字和标记框
- RESTful Web 服务:教程
- c语言创建二叉树从小到大_用C语言编写二叉树的建立与遍历
- kafka2.0-幂等发送(the idempotent producer)_09
- 移动端开发注意的事宜
- mongorepository查询条件_springboot jpa + mongodb实现多条件查询数据
- locked肆虐,不少人已经中招-是否也有你
- python 生日悖论概率计算。
- 50款水滴效果PS笔刷
- 借记卡、准贷记卡与贷记卡的区别
- 关于λ的矩阵是怎么算出来的?
- 微信小程序实现PDF转Word文档