android - 设置闹钟只需一次 - AlarmManager与WorkManager的区别?

问题描述 投票:0回答:1

在点击按钮时,我想设置一个闹钟,在一小时后发出声音并显示一个自定义对话框。如果这个对话框没有关闭,我需要在15分钟后显示相同的对话框。警报管理器和工作管理器 但我不知道该用哪个。我读过AlarmManager在这种情况下是更好的,当需要在特定的时间触发报警,但没有看到任何关于调度报警只是一次(我有兴趣,我不知道如何做到这一点),我只读过关于调度重复报警。

有什么建议吗?

android alarmmanager android-alarms android-workmanager
1个回答
1
投票

你可以只设置一次闹钟,如图所示 此处. 这将安排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);
© www.soinside.com 2019 - 2024. All rights reserved.