根据条件执行 alaramManager.setRepeating()
Execute alaramManager.setRepeating() on condition
我已经实现了一个简单的应用程序,它使用 alaramManager 在特定时间间隔显示通知,如图所示 here。
我在主 activity 中有一个静态 bool shouldNotify
class 级别变量。
仅当我的 shouldNotify
为真时,我才需要 setRepearing
执行。
怎么做呢?
编辑:
一种方法是按条件通知(如第一个答案中指定的那样),但这会耗尽电池电量,因为总是会触发警报。还有更好的选择吗?
让我知道是否太模糊而无法在这里询问。我是 OOP 新手。
让你的闹钟按原样重复。只需将 if(shouldNotify)
签入 onReceive()
方法即可。这样你就可以检查是否发送通知了。
编辑
我想,这不是最佳解决方案,是的。
或者,如果您关心电池寿命,您可以取消警报,当 shouldNotify
变为 false
并在变为 true
时重新启动。
我已经实现了一个简单的应用程序,它使用 alaramManager 在特定时间间隔显示通知,如图所示 here。
我在主 activity 中有一个静态 bool shouldNotify
class 级别变量。
仅当我的 shouldNotify
为真时,我才需要 setRepearing
执行。
怎么做呢?
编辑:
一种方法是按条件通知(如第一个答案中指定的那样),但这会耗尽电池电量,因为总是会触发警报。还有更好的选择吗?
让我知道是否太模糊而无法在这里询问。我是 OOP 新手。
让你的闹钟按原样重复。只需将 if(shouldNotify)
签入 onReceive()
方法即可。这样你就可以检查是否发送通知了。
编辑
我想,这不是最佳解决方案,是的。
或者,如果您关心电池寿命,您可以取消警报,当 shouldNotify
变为 false
并在变为 true
时重新启动。