在点击按钮时,我想设置一个闹钟,在一小时后发出声音并显示一个自定义对话框。如果这个对话框没有关闭,我需要在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);