付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】androidservice实现循环定时提醒功能
人每天都要喝8杯水才能保持健康,于是苦逼的程序员总是一遍代码就忘了时间,于是我突发奇想能不能开发一个apk能够实现固定的间隔时间定时提醒我要喝水了呢?apk基本功能:1)能够设置间隔时间2)在apk应用被停止的情况下仍然能定时提醒3)能够播放指定闹铃4)能够及时终止提醒效果图:
设置间隔
时间到后会跳出全局AlertDialog提示并且开始播放闹铃
即使APP被终止了,仍然能够提示
结束提示废话不多说,直接上代码:布局layout:
MainActivity代码:
Service代码:
AlarmReceiver代码:
1)在apk应用被停止的情况下仍然能定时提醒,这里采用startService即可实现,使service常驻内存,即使Activity被杀死,依旧可以执行。
2)间隔时间提醒。这里采用的是Android的Alarm机制。
Android中的定时任务一般有两种实现方式,一种是使用JavaAPI里提供的Timer类,一种是使用Android的Alarm机制。这两种情况在多数情况下都能实现类似的效果,但Timer类有一个明显的短板,它并不太适用于那些需要长期在后台运行的定时任务。我们都知道,为了能让电池更耐用,每种手机都会有自己的休眠策略,Android手机就会在长时间不操作的情况下自动让CPU进入到睡眠状态,这就有可能导致Timer中的定时任务无法正常运行。而Alarm机制则不存在这种情况,它具有唤醒CPU的功能,即可以保证每次需要执行定时任务的时候CPU都能正常工作。需要注意,这里唤醒CPU和唤醒屏幕完全不是一个概念。
从Service代码中可以看出,onCreate()中完成对mediaPlayer的初始化(因为mediaPlayer只需要初始化一次),在onStartCommand()中开启一个新的线程,线程中通过handler发送一条空的消息,并且在handler的handleMessage()方法中完成AlertDialog的创建以及播放闹铃,要注意这里创建的是一个全局的AlertDialog。因为第一次开启任务的时候不需要新建一个AlertDialog(用户第一次开启任务的时候是设置好时间并且点击了“开启”,这个时候不需要创建Dialog)。在onStartCommand()还执行了AlarmManager的初始化以及时间的设定,因为AlarmManager中第三个参数PendingIntent能够执行一个广播,所以还需要写一个广播接收者。AlarmManager的取消:manager.cancel(PendingIntentpi);取消对应PendingIntent即可。AlarmReceiver:这就很简单了,接收到广播之后开启再开启服务即可。这就详单与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学心理学与临床人文融合模式优化
- 企业名称转让协议书
- 拆迁房面积转让合同协议书
- 毕业季职业规划指南
- 护理专硕职业发展路径
- 八大主题教育体系-1
- 医学影像云与家庭医生服务结合
- 教学材料《程序设计》-第3章
- 定义、命题、定理课件 2025-2026学年人教版七年级数学下册
- 实际问题与一次函数第1课时课件 -2025-2026学年人教版数学八年级下册
- 菏泽医专综评试题及答案
- 2025小学苏教版(2024)科学一年级下册教学设计(附目录)
- 生产管理转正述职报告
- 《人类学概论》课件
- 员工关系管理 第3版 课件 第1-4章 绪论-员工解聘与裁员管理
- 健康管理师课件(营养与食品安全)
- 大学计算机基础-基于计算思维(Windows 10+Office 2016)(第2版)课件 第5章 Excel基本应用
- 2024年高考湖南卷物理试题(原卷+解析)
- 胰岛素皮下注射标准解读
- DL∕T 526-2013 备用电源自动投入装置技术条件
- 新生儿行为测评
评论
0/150
提交评论