灵活的报警管理器

Flexible Alarm Manager

首先,如果标题有点误导,我想说抱歉,我不太确定如何提出问题。 :D

假设我开始一个重复的警报,它的工作是每隔 XY 分钟(比如一个小时)从互联网上获取一些东西(例如下载图片)。

所以它将 运行 例如在下午 1 点、下午 2 点、下午 3 点,...

我的问题是:

如果用户在下午 2 点没有互联网连接,警报将尝试获取图片 > 失败 > 下午 3 点重试。

是否可以在用户下次连接到互联网时 运行s,而不是再等一个小时?

因此,如果用户在 2:10pm 连接到互联网,它应该再次执行下午 2 点的任务,而不是等到下午 3 点。

希望您能理解我的问题,并能为我指明正确的方向。

您可以让 android 让您知道设备的连接状态何时发生变化(请参阅 here)。

因此,如果由于连接问题而无法在下午 2 点执行任务,您可以在设备连接到 Internet 后重试。