2017-09-02 34 views
0

我找不到這個問題的答案。 我有一項任務每24小時執行一次,並且每次啓動應用程序時我都可以啓動Pending Intent,或者我可以通過使用布爾值進行測試來啓動它。Android:AlarmManager每24小時運行一次 - 它只能保存一次嗎?

它可能不是很好,性能明智,不必要地頻繁啓動Pending Intent,但只有一次啓動它對我來說似乎非常脆弱。我聽說三星手機在未使用該應用程序三天後關閉了「警報意圖」?

回答

2

如果你想要一個任務經常完成,並且從長遠來看,我建議從AlarmManager開始。如果設備重啓

AlarmManager將無法​​正常工作,我會建議尋找到JobScheduler它處理這種情況下,或者如果你想支持向後compat的,你應該看看火力地堡的Dispatcher將處理這個要求。

我不確定你每24小時想要做什麼樣的任務,但你應該很好地傳遞意圖。

我個人使用Firebase的Dispatcher來爲我的應用程序每24小時同步一次服務器。

+0

謝謝你的回答。 Firebase調度程序看起來很有趣。你能告訴我,無論應用程序是否運行,我是否可以運行它 並且如果應用程序正在運行,它可以刷新UI –

+0

如果應用程序已死或活着,它將運行。如果它還活着,你可以刷新UI。我使用'EventBus'來觸發'Event',如果應用程序處於活動狀態,它將捕獲它並更新UI。 –

相關問題