Android:如何使用警报管理器

编程入门 行业动态 更新时间:2024-10-22 05:07:40
本文介绍了Android:如何使用警报管理器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我需要在 AlarmManager 设置 20 分钟后触发代码块.

I need to trigger a block of code after 20 minutes from the AlarmManager being set.

有人可以向我展示如何在 ِAndroid 中使用 AlarmManager 的示例代码吗?

Can someone show me sample code on how to use an AlarmManager in ِAndroid?

我已经玩了几天的代码,但它不起作用.

I have been playing around with some code for a few days and it just won't work.

推荐答案

对于 AlarmManager 来说,一些示例代码"并不是那么容易.

"Some sample code" is not that easy when it comes to AlarmManager.

这是一个显示AlarmManager设置的片段:

Here is a snippet showing the setup of AlarmManager:

AlarmManager mgr=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE); Intent i=new Intent(context, OnAlarmReceiver.class); PendingIntent pi=PendingIntent.getBroadcast(context, 0, i, 0); mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), PERIOD, pi);

在这个例子中,我使用了 setRepeating().如果您想要一次性警报,您只需使用 set().确保在与 set() 的初始参数中使用的相同时基中指定闹钟开始的时间.在我上面的例子中,我使用了 AlarmManager.ELAPSED_REALTIME_WAKEUP,所以我的时间基准是 SystemClock.elapsedRealtime().

In this example, I am using setRepeating(). If you want a one-shot alarm, you would just use set(). Be sure to give the time for the alarm to start in the same time base as you use in the initial parameter to set(). In my example above, I am using AlarmManager.ELAPSED_REALTIME_WAKEUP, so my time base is SystemClock.elapsedRealtime().

这里有一个更大的示例项目,展示了这种技术.

更多推荐

Android:如何使用警报管理器

本文发布于:2023-11-27 03:41:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1636429.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:管理器   警报   如何使用   Android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!