当我的应用程序启动时,我希望它检查特定警报(通过 AlarmManager 注册)是否已设置并正在运行。谷歌的结果似乎表明没有办法做到这一点。这仍然正确吗?我需要进行此检查,以便在采取任何行动创建新警报之前通知用户。
原文由 ron 发布,翻译遵循 CC BY-SA 4.0 许可协议
当我的应用程序启动时,我希望它检查特定警报(通过 AlarmManager 注册)是否已设置并正在运行。谷歌的结果似乎表明没有办法做到这一点。这仍然正确吗?我需要进行此检查,以便在采取任何行动创建新警报之前通知用户。
原文由 ron 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.3k 阅读✓ 已解决
2 回答2.7k 阅读
2 回答1.8k 阅读
1 回答2.1k 阅读
1 回答1.2k 阅读
1 回答1.3k 阅读
1 回答600 阅读✓ 已解决
我使用 android jetpack workManager 做了一个解决方法。
与其直接在 alarmManager 中设置警报,不如在 workManager 中设置工作,您可以在其中设置触发时间 (在 workManager 中设置触发时间) 并为该工作添加标签。当工作触发时,可以设置和触发警报。
要回答您的问题,您只需通过
.addTag("something")
将标签添加到作品中,然后在检查活动作品时使用.getWorkInfosByTag("something")