只设置一次警报 - 警报管理器与工作管理器? 单击



>on按钮,我想设置一个闹钟,该闹钟在一小时后响起并显示自定义对话框。如果此对话框未关闭,我需要在 15 分钟后显示相同的对话框。 我已经检查了警报管理器和工作管理器,但我不知道要使用哪一个。我已经阅读过 AlarmManager 在这种情况下需要在特定时间触发警报时更好,但一次也没有看到任何关于调度警报的信息(我感兴趣,我不知道该怎么做(,我只读过关于调度重复警报的信息。

有什么建议吗?

您可以设置一次闹钟,如下所示。这将安排 15 分钟的警报。在一小时的情况下,您可以相应地进行调整。

private PendingIntent alarmIntent;
alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReceiver.class);
alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
alarmMgr.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() +
15 * 60 * 1000, alarmIntent);

最新更新