在没有警报管理器的Android中重复操作

时间:2019-01-23 16:04:02

标签: java android kotlin alarmmanager android-workmanager

我创建了发送短信间隔的应用程序。我使用了AlarmManager,它运行良好,但是经过几天的正常工作(在确定的时间发送SMS)。它开始在其他时间发送或停止发送。 据我所知,这通常是AlarmManager的问题。 AM有陷阱吗?也许您知道更好的解决方案,就是针对此类问题的库?

预先感谢

2 个答案:

答案 0 :(得分:0)

如果发送电子邮件的时间间隔超过15分钟,建议您使用JobScheduler。在所有android版本上,该功能都非常出色。我提到more than 15 mins是因为JobScheduler只能在Android 7及更高版本上至少每15分钟安排一次。

答案 1 :(得分:0)

JobScheduler是一个选项,但这仅在Android API Level 21+(Lollipop v5.0)上可用。
更好的选择是使用WorkManager(目前处于测试版),该功能提供相同的功能(以及上述15分钟的最小间隔之类的限制),但可以降低到API级别14。

您可以在this series of blogsdocumentation上找到有关WorkManager的更多信息。