`
handsomeliuyang
  • 浏览: 314939 次
  • 性别: Icon_minigender_1
  • 来自: 益阳
社区版块
存档分类
最新评论

使用Alarm

阅读更多
Alarm是在预定的时间触发Intent的,独立于应用程序的提醒用户的方式。当这个Alarm触发后,就会广播这个Intent,如果应用程序没有起启,就会启动这个应用程序,而不需要就用程序被打开或者处于活动状态。
通过AlarmManager来管理所有的Alarm。
Intent intent = new Intent(this, OneShotAlarm.class);
PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, 0);

// 设置警报时间		
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 30);

// 设置警报时间,除了用Calendar之外,还可以用
long firstTime = SystemClock.elapsedRealtime();
			
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
// 只会警报一次
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
// 会重复警报多次
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 15*1000, sender);

// 要取消这个警报,只要通过PendingIntent就可以做到
am.cancel(sender);


注意:Alarm是通过广播intent,所以BroadcastReceiver,Activity,Service都可以得到其intent,并进行处理。
0
2
分享到:
评论

相关推荐

    Android OS之使用alarm

    Android OS手机,C语言编程使用alarm定时器;若手机echo mem > /sys/power/state即将进入deep! Z状态时,启动alarm定时器,当到达设定的时间点,手机暂时被唤醒(若不进行resume操作,稍等片刻,系统再次进入deep! Z...

    Android中使用Alarm的方法小结

    本文将深入探讨如何在Android中有效使用Alarm,以及相关注意事项。 1. **触发时间增加随机性**: 当Alarm触发的任务涉及到网络请求时,为了防止同一时间大量请求对服务器造成压力,建议在设定触发时间时增加随机性...

    android alarm alert

    1. 耗电:频繁使用Alarm可能会增加电池消耗,因此建议根据需要合理设置触发频率和类型。 2. 安卓版本差异:不同版本的Android系统对AlarmManager的实现可能存在差异,需要关注API兼容性问题。 3. 电源管理:一些...

    OPC Alarm and Event Client Toolkit

    - **使用 Alarm Client**:Alarm Client 是一个示例客户端,通过它可以查看报警信息,并对其进行处理。 - **连接 AE In-process Server**:这是实现客户端与服务器之间通信的关键步骤之一,通过建立正确的连接,可以...

    Android闹钟内核驱动——Alarm.pdf

    - **节能管理**: 通过合理地使用 Alarm 驱动, 开发者可以减少不必要的唤醒次数, 从而达到节省能源的目的。 #### 结论 通过深入理解 Android 内核中的 Alarm 驱动, 开发者不仅可以更好地设计和实现各种定时任务, 还...

    android alarm

    以下是一个简单的示例,展示如何使用Alarm Manager 来设置一个闹钟: ```java // 创建一个Alarm Manager AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); // 创建一个...

    AlarmTime-0.1.4-py3-none-any.whl.zip

    "使用说明.txt"可能包含了关于如何安装和使用AlarmTime的详细指导,这对于用户来说是非常重要的文档。而"AlarmTime-0.1.4-py3-none-any.whl"则是实际的Python Wheel包文件,包含了AlarmTime项目的所有源代码和依赖。...

    在ALARM_8P中,如何实现使用字符串作为报警消息的关联值.zip

    在ALARM_8P系统中,使用字符串作为报警消息的关联值是一项常见的需求,这有助于提供更详细、更具可读性的报警信息。ALARM_8P是西门子自动化系统中的一部分,它提供了强大的报警管理和处理功能。在这个系统中,我们...

    alarm信号处理

    alarm在Unix中的使用方法,可以多次使用alarm,时出现的问题,多次产生SIGALARM怎么处理

    IP-ALARM.rar_IP-ALARM_IP-ALARM下载_IP2000_honeywell_霍尼韦尔 IP2000

    《霍尼韦尔IP2000模块:配置与操作详解》 霍尼韦尔IP2000是一款先进的安全监控模块,广泛应用于各种安防系统中。...对于初次使用者,详细阅读“IP-ALARM.doc”文档至关重要,它将引导用户顺利完成整个配置和操作过程。

    Alarm的示例代码

    下面,我们将深入探讨`Alarm`的工作原理、类型以及如何在实际开发中使用。 一、Alarm的工作原理 `Alarm`通过`AlarmManager`服务来设置,它可以触发一个广播接收器(BroadcastReceiver),在指定的时间执行特定的...

    Alarm

    总的来说,Alarm是一款实用的定时提醒工具,它巧妙地结合了Visual C++ 2005的强大功能和Windows API的便利性,为我们提供了一个简单而有效的防止过度使用电脑的解决方案。通过深入理解其背后的编程原理,我们不仅...

    android.AlarmClock

    总结起来,`android.AlarmClock`涉及的关键知识点包括`AlarmManager`的使用、权限管理、用户界面设计、广播接收器的实现以及数据持久化。在实际开发过程中,结合Android SDK文档和不断实践,我们可以构建出满足用户...

    Alarm唤醒方法

    总结起来,Alarm唤醒方法是Android开发中的重要技能,理解其工作原理和使用方式,可以帮助开发者创建出高效、可靠的定时任务。通过合理设置AlarmManager、PendingIntent以及考虑电源管理策略,我们可以实现从休眠...

    unix实验6 实现mysleep函数

    实验5 实现mysleep函数(10分) unsigned int ...4、总之,mysleep的实现细节应当对调用者透明,也就是说,不论在实现mysleep函数时是否使用了alarm函数,对调用者是否以及如何使用alarm函数均不应有任何影响。

    ALARM使用的简单实例源代码,亲测可用

    在这个简单的实例中,我们将深入理解`ALARM`的使用方法,并结合提供的源代码进行分析。 首先,`AlarmManager`是Android系统服务,位于`android.app`包下,它允许应用程序安排一次性或重复的事件。通过它,开发者...

    Android 内核分析报告2

    通过这些接口,应用层可以灵活地配置和使用Alarm设备,实现诸如定时唤醒等功能。 综上所述,Alarm模块在Android内核中扮演着重要的角色,它不仅提供了定时唤醒的功能,还确保了系统时间的准确性。通过理解其基本...

    Alarm的示例代码new

    `Alarm`通常与BroadcastReceiver结合使用,当Alarm触发时,BroadcastReceiver会接收到相应的广播并执行预定的任务。下面我们将详细讨论`Alarm`的工作原理和如何创建一个`Alarm`的示例代码。 `AlarmManager`是...

    Android_Alarm

    `PendingIntent`是一个代表操作的令牌,当Alarm触发时,系统会使用这个令牌来执行预先定义的操作,如启动一个Activity、发送广播或者启动Service。通常,你需要创建一个`Intent`,然后使用`PendingIntent....

Global site tag (gtag.js) - Google Analytics