这种打盹模式让我很难实施适当的警报系统。基本上我想让我的用户每 15 或 30 分钟运行一次 web 服务调用。因此,假设用户将应用设置为每 30 分钟运行一次警报。虽然该设备是正常使用的,但警报会或多或少准确地触发(我正在使用setRepeating
),但对于我的目的来说已经足够了。
根据文档,当设备打瞌睡时,我的重复警报不会触发,但是当设备退出打瞌睡模式时,所有未运行的警报都会一个接一个地运行(或类似的)。所以我在早上结束时可能会一个接一个地发出 4-6 个警报,所有警报都从 web 服务中获取相同的数据。或者当维护窗口发生时同样的事情......
有没有办法告诉打盹模式,如果我的警报没有在要求的时间触发,根本不运行它?或者如果有多个警报没有触发,只触发最后一个?
LE:我的代码有一个错误,导致警报过于频繁,这就是为什么我有一种印象,推迟的警报都会一个接一个地运行……