我創(chuàng)建了發(fā)送短信間隔的應(yīng)用程序。我使用了AlarmManager,它工作得很好,但是經(jīng)過幾天的正常工作(在規(guī)定的時(shí)間發(fā)送短信)。它在不同的時(shí)間開始發(fā)送或停止發(fā)送。據(jù)我所知,這通常是 AlarmManager 的問題。AM 有什么陷阱嗎?或者你知道更好的解決方案,這類問題的庫?
2 回答

不負(fù)相思意
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
如果發(fā)送郵件的時(shí)間間隔超過 15 分鐘,我建議你使用JobScheduler
. 在所有安卓版本中,這項(xiàng)工作真的很好。我提到more than 15 mins
是因?yàn)?JobScheduler 只能在 android 7 及更高版本上至少每 15 分鐘安排一次。

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
JobScheduler
是一個(gè)選項(xiàng),但這僅適用于 Android API Level 21+ (Lollipop v5.0)。
更好的選擇是使用WorkManager,目前處于測(cè)試階段,它提供相同的功能(以及像提到的 15 分鐘最小間隔這樣的限制),但 API 級(jí)別為 14。
您可以在本系列博客和文檔中找到有關(guān) WorkManager 的更多信息。
添加回答
舉報(bào)
0/150
提交
取消