Android:如何使用AlarmManager

2020年6月7日 60点热度 0条评论

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

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

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

解决方案如下:

当涉及到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()

Here is a larger sample project显示此技术。