【发布时间】:2026-02-12 00:30:01
【问题描述】:
有什么方法可以在给定时间停止闹钟,例如,我在早上 7:45 开始闹钟,它每 5 分钟重复一次,然后我想在时间已经早上 8:00 时停止闹钟?
由于警报管理器的 cancel() 方法只接受一个动作 (PendingIntent),我该如何处理这个算法
其次,关于服务,我想在服务上放置一个检查器或 if 语句来检查它是否已经 8:00a,但我不确定服务是否总是在后台运行,如果是,这是否意味着说它总是检查时间,如果它是早上 8 点?考虑到服务的意义,一旦它开始,我就不会停止,除非明确告知要这样做。
你们中的任何人都知道如何做到这一点,请分享,我现在有点困惑
【问题讨论】:
-
当有 Android 操作系统需要的资源时,可以终止服务。因此,您的服务可能在上午 8:00 之前被终止。
标签: android alarmmanager android-alarms