AlarmManager 包含的主要方法:
定时器主要类型:
当你的应用不在运行,而此时你仍然需要你的应用去执行一些操作(比如,短信拦截),只有这种时候才使用AlarmManager, 其他正常情况下的,推荐使用Handler。
AlarmManager 生命周期:
repeating AlarmManager一旦启动就会一直在后台运行(除非执行cancel方法),可以在“应用管理”中看到这个应用状态是正在运行。 “强行停止”可以让Alarmmanager停掉。
尝试了几种任务管理器, 都只能重置计数器(确实释放内存了),但都无法关闭定时器,只有系统自带的“强行停止”奏效。
如果某个AlarmManager已经启动, 程序又再次去启动它,只要PendingIntent是一样,那么之前那个AlarmManager会被release掉。
如何使用AlarmManager?
使用AlarmManager共有三种方式, 都是通过PendingIntent。
这边就举一个使用BroadCast的例子。
首先是创建一个BroadCast类,需要继承BroadCastReceiver, 如下:
下面就让我们启动AlarmManager, 这边就直接在Activity中启动了, 如下:
这边用Repeating的方式。 每隔3秒发一条广播消息过去。RTC_WAKEUP的方式,保证即使手机休眠了,也依然会发广播消息。
最后看一下AndroidManifest文件,主要是注册一下Activity和BroadCast。 (实际使用中最好再加个filter,自己定义一个Action比较好)
Service的其实也差不多,只要在OnStart()方法中写需要执行的操作即可。
做了一个例子,包含了使用AlarmManager的所有三种方式。已经上传至CSDN,下载地址: http://download.csdn.net/detail/feng88724/3812718。 截图:
就写这么多把。
分享到:
相关推荐
NULL 博文链接:https://hz-chenwenbiao-91.iteye.com/blog/2078787
Android_AlarmManager一些简单的操作
android AlarmManager 多个 定时 重复提醒,我这篇博文的源码。
Andorid AlarmManager的使用,通过这个实例可以变换实现闹钟功能
Android AlarmManager
AlarmManager实质是一个全局的定时器,是Android中常用的一种系统级别的提示服务,在指定时间或周期性启动其它组件(包括Activity,Service,BroadcastReceiver)。本文将讲解一下如何使用AlarmManager实现定时提醒...
Android中使用AlarmManager设置闹钟示例代码
Android 后台运行 定时器 AlarmManager Service
AlarmManager提供了访问系统闹钟的服务。它允许你安排你的应用在未来某个时间点运行。这就相当于定时任务。对于少于60s的定时任务,不推荐使用AlarmManager,可以使用更高效的的Handler来处理频发的任务。
使用AlarmManager实现Android定时任务(闹钟),解决了Android版本更新导致的定时不准确问题。Demo源码
android安卓闹铃服务AlarmManager的使用
Android下AlarmManager的小闹钟程序,初学可以看看
主要介绍了Android开发之AlarmManager的用法,是Android应用开发中非常实用的技能,需要的朋友可以参考下
先说下需求吧, 这个是服务器端设定几个时间段,比如说 周一,周三 的下午15点。 然后让用户来勾选。如果用户选择了这个时间段,那么每个周一,周三的下午15点都给用户一个提醒
本文实例讲述了Android中AlarmManager基本用法。分享给大家供大家参考,具体如下: AlarmManager的作用文档中的解释是:在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时...
在Android平台,如何使用AlarmManager启动广播BroeadReceiver 、服务Service 、页面Activity。
这篇文章使用AlarmManager实现了Android定时后台循环任务。使用场景:项目需要app每隔一段时间就去服务端请求一次接口,从而更新本地保存的信息。 AlarmManager简介 AlarmManager是Android中常用的一种系统级别的...
Android通过AlarmManager类实现闹钟,供大家参考,具体内容如下 简介 闹钟是生活中最常用的功能了,很多App都可以加入该功能,提醒用户某个时刻要做的事情。在Android系统中可以通过AlarmManager类实现闹钟,...
使用AlarmManager来实现android闹钟的基本功能 注释详细~适合初学者~
Android开发中,alarmManager在5.0以上系统,启动时间设置无效的问题 做一个app,需要后台保持发送心跳包。由于锁屏后CPU休眠,导致心跳包线程被挂起,所以尝试使用alarmManager定时唤醒Service发送心跳包。 以下是...