一尘不染

Android:如何使用AlarmManager

java

AlarmManager设置开始20分钟后,我需要触发一段代码。

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

我一直在玩一些代码,但几天都行不通。


阅读 976

收藏
2020-02-29

共1个答案

一尘不染

说到“一些示例代码”并不是那么容易AlarmManager

以下是显示的设置的代码段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()

2020-02-29