根据条件执行 alaramManager.setRepeating()

Execute alaramManager.setRepeating() on condition

我已经实现了一个简单的应用程序,它使用 alaramManager 在特定时间间隔显示通知,如图所示 here

我在主 activity 中有一个静态 bool shouldNotify class 级别变量。 仅当我的 shouldNotify 为真时,我才需要 setRepearing 执行。 怎么做呢?

编辑:

一种方法是按条件通知(如第一个答案中指定的那样),但这会耗尽电池电量,因为总是会触发警报。还有更好的选择吗?

让我知道是否太模糊而无法在这里询问。我是 OOP 新手。

让你的闹钟按原样重复。只需将 if(shouldNotify) 签入 onReceive() 方法即可。这样你就可以检查是否发送通知了。

编辑

我想,这不是最佳解决方案,是的。 或者,如果您关心电池寿命,您可以取消警报,当 shouldNotify 变为 false 并在变为 true 时重新启动。