如何检查 AlarmManager 是否已经设置了警报?

新手上路,请多包涵

当我的应用程序启动时,我希望它检查特定警报(通过 AlarmManager 注册)是否已设置并正在运行。谷歌的结果似乎表明没有办法做到这一点。这仍然正确吗?我需要进行此检查,以便在采取任何行动创建新警报之前通知用户。

原文由 ron 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 563
1 个回答

我使用 android jetpack workManager 做了一个解决方法。

与其直接在 alarmManager 中设置警报,不如在 workManager 中设置工作,您可以在其中设置触发时间 (在 workManager 中设置触发时间) 并为该工作添加标签。当工作触发时,可以设置和触发警报。

要回答您的问题,您只需通过 .addTag("something") 将标签添加到作品中,然后在检查活动作品时使用 .getWorkInfosByTag("something")

原文由 Kristian 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题