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);
在单击按钮时,我想设置一个闹钟,该闹钟会在一小时后响起并显示自定义对话框。如果此对话框未关闭,我需要在 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);