有存怎样定闹钟时间间

一、手机设置有闹钟提醒便签的方法:

1、在苹果或者安卓手机上下载安装带有闹钟提醒功能的便签软件敬业签注册并登陆账号;

2、新增一条敬业便签内容,点击右下角嘚时钟图标可设置指定时间提醒,安装提示完成便签文字输入和提醒时间设置并点击确定保存;

3、设置完成后到期后即可像闹钟一样准时通过振动、提示铃声等方式接收待办事项消息提醒。此外还可以绑定微信提醒,或者底部“我的”>“软件设置”中充值语音时长开啟电话提醒以来电响铃的方式接收语音便签通知事项。

二、电脑设置有闹钟提醒便签的方法:

1、在电脑上下载并安装敬业便签登录账號新增一条便签,打开文字内容输入框;

2、输完便签文字后点击文字输入框下方左侧点击闹钟图标,设置便签待办事项的提醒时间可選择单次提醒、重复提醒或者重要事项间隔提醒等,设置完成后点击确定保存;

3、设置完成后点击上方用户头像进入系统设置,在提醒設置中找到开启声音提醒并选择“声音播放时长”自定义设置播放时间,到期后电脑即可发送闹钟一般的铃声提示和文字弹窗提醒使鼡者及时处理待办事项。

本文章向大家介绍Android闹钟启动时间設置无效问题的解决方法主要包括Android闹钟启动时间设置无效问题的解决方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有┅定的参考价值需要的朋友可以参考一下。

做一个app需要后台保持发送心跳包。由于锁屏后CPU休眠导致心跳包线程被挂起,所以尝试使鼡alarmManager定时唤醒Service发送心跳包

 
 
 //触发服务的起始时间
 

结果遇到了很奇怪的问题

传入的时间是2500,也就是每2.5秒一次
在红米1s (系统是CM12.1 android5.1.1)上亮屏(非休眠)状态下它要好几十秒才会唤醒一次,锁屏(休眠)就不会唤醒了
在小米4(系统是MIUI7 android4.4.4)上亮屏状态下正常,锁屏状态下就不会唤醒了

注意:在19以上版本setRepeating中设置的频繁只是建议值, 5.0 以上的源码中最小值是60s


  

从API 19开始AlarmManager的机制都是非准确传递,操作系统将会转换闹钟来最小化喚醒和电池使用。

于之前的程序没有对API19以上的闹钟设置做处理,导致在4.4以上的手机设置闹钟无响应(应用程序没有被杀死的情况也没有鬧钟)

因些,设置闹钟需要根据API的版本进行分别处理设置代码如下:


  

在这里利用5.0以上的JobScheduler创建一个定时的任务,定时检测闹钟服务是否存在没在存在则重新启动闹钟服务。(这里我设置每一分钟检测一次闹钟服务)

在进入应用程序的时候检测当前系统是否是5.0以上如果昰则启动JobScheduler这个服务。代码如下:


  

其中的builder.setPersisted(true); 方法是设备重启后是否重新执行任务,在这测过是可以重新启动任务的

上面的操作进一步保证叻闹钟服务被Kill掉后,重新启动服务但是在6.0以上引入了Doze模式,当6.0以上的手机进入这个模式后便会使JobScheduler停止工作。

为了让JobScheduler可以在6.0以上进入Doze模式工作这里针对6.0以上的Doze模式做特殊的处理-忽略电池的优化。

2).在设置闹钟的时候判断系统是否是6.0以上,如果是,则判断是否忽略电池的優化判断是否忽略电池优化代码如下: 


  

3).如果没有忽略电池优化的时候,弹出提醒对话框提示用户进行忽略电池优化操作。代码如下:


  

  

当应用程序被Kill掉但是闹钟的服务没有被Kill掉的,这时候又设置了闹钟这就意味着设置的闹钟没有放到闹钟服务那里。所以这种情况設置的闹钟会失效。为了解决这种情况利用AIDL(闹钟服务在另一个进程的需要进程间通信)调用闹钟服务的重新设置闹钟方法重设闹钟。

茬应用程序的onCreat()方法启动闹钟服务然后再绑定闹钟服务。


  

在onDestroy()方法调用闹钟服务的重设闹钟方法。代码如下:

 try {//判断是否有闹钟没有则关閉闹钟服务

这里说明一下,当服务启动并且被绑定的情况下unbindService是不会停止服务的。具体可以查看这篇文章

以上就是本文的全部内容,希朢对大家的学习有所帮助也希望大家多多支持脚本之家。

我要回帖

更多关于 闹钟时间 的文章

 

随机推荐