我正在编写一个警报应用程序,并希望在触发警报时做一些具体的工作。为此,我使用该AlarmManager.set()
方法,待处理的意图广播该意图。到目前为止,一切都很好。但是,如果操作系统决定关闭我由于内存不足而处于后台的应用程序怎么办。有人可以帮我解决这个问题。
此外,如果我想要重复警报,那么我可以使用 AlarmManager.setRepeating()。这是否考虑到夏令时调整?
我正在编写一个警报应用程序,并希望在触发警报时做一些具体的工作。为此,我使用该AlarmManager.set()
方法,待处理的意图广播该意图。到目前为止,一切都很好。但是,如果操作系统决定关闭我由于内存不足而处于后台的应用程序怎么办。有人可以帮我解决这个问题。
此外,如果我想要重复警报,那么我可以使用 AlarmManager.setRepeating()。这是否考虑到夏令时调整?
即使当前没有运行,警报也会启动您的应用程序。为了实现这一点,您需要使用<receiver>
清单文件中的标签或registerReceiver
方法注册广播接收器。阅读文档了解详细信息。
至于您的第二个问题,虽然我没有尝试过,但是您可以使用 setRepeating 配置后续警报之间的间隔。例如,如果您在 13:00 设置了第一个闹钟并使用 INTERVAL_DAY 间隔,则闹钟将在每天 13:00 触发。如果夏令时生效并且 13:00 变为 12:00,则警报将在每天 12:00 触发。但是,我想您需要尝试一下。