2016-02-27 101 views
0

我無法在GcmTaskService文檔中找到有關多個計劃任務的執行順序的單個詞。尤其是與RESULT_RESCHEDULE結合使用。GcmTaskService執行順序

GcmTaskService實施哪種策略以及我可以依靠哪些行爲?

+0

不,不幸的是我沒有找到答案並實現我自己的隊列 – Taig

回答

0

您可以實施'onRunTask()'來覆蓋此函數以爲您的任務執行提供邏輯。請記住,您的服務可能會立即從調度程序接收調用(具體而言,如果您已經完成了多個重複的調度請求)。你的'onRunTask'的實現必須是線程安全的。它將確定經理在隨後執行任務時所做的工作。您可以返回RESULT_RESCHEDULE以使此任務在短期內重新執行,但需要根據e xponential back-off。

這裏的文檔演示,其中包括計劃任務GCM網絡管理器在Android上的執行情況:https://developers.google.com/cloud-messaging/network-manager#schedule_tasks