android - 只设置一次警报 - AlarmManager vs WorkManager?

android - set Alarm just once - AlarmManager vs WorkManager?

在单击按钮时,我想设置一个闹钟,该闹钟会在一小时后响起并显示自定义对话框。如果此对话框未关闭,我需要在 15 分钟后显示相同的对话框。 我检查了 AlarmManager 和 WorkManager 但我不知道该使用哪一个。我读过 AlarmManager is better in this cases when needed to trigger alarms just once (我感兴趣但我不知道该怎么做),我只读过关于安排重复闹钟。

有什么建议吗?

您可以只设置一次闹钟,如图所示here。这将安排 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);