java - 在 Android、Java 上编程重复警报的有效方法

标签 java android alarm

据我所知,有几种不同的方法可以在 Android 设备的 Java 中实现我想要完成的事情,这基本上是做大多数智能手机中的基本警报功能所做的事情,但是是批量的。也就是说,您可以在 7:00 和 7:20 之间设置一组闹钟,而不是为 7:00、7:05、7:10、7:15 和 7:20 设置闹钟。我希望它具有三个主要的重复选项:一周中指定的几天、一个月中指定的几天以及一个不重复的指定日。我正在尝试自己解决这个问题,尽管我想看看其他程序员是如何解决这个问题的。请注意,虽然我对 Java 有一定的经验,但我对 Android 开发的经验并不多。

最佳答案

最有效的方法是使用 AlarmManager 仅安排每个组的下一个警报.

在 API 19+ 中使用 setExact(),在旧版本中使用 set()。如果您希望闹钟在准确的计划时间响起,则在针对较新版本时需要使用 setExact()

当闹钟响起时,它会唤醒一个已注册的 BroadcastReceiver ,您可以从中安排该组的下一个闹钟(如果有)。

关于java - 在 Android、Java 上编程重复警报的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31755031/

相关文章:

java - 如何从 Eclipse 内部找出我的应用程序正在使用哪个端口?

java - 新用户创建通知邮件不会在 Alfresco 中发送

android - 如何在 Android 和 iOS 的 flutter 应用程序上创建警报?

Android 闹钟无法正常工作

java - 自动重复本地通知?

java - 将 TaskExecutor 与 PublishSubscribeChannel 结合使用

java - 如何在 Java 中创建 XML 属性文件?

Android - ViewPager 作为 ListView 中的 header

Android 键盘在 Web View 中隐藏输入

java - 如何防止ViewPager中相邻选项卡的自动调用?