2017-09-08 43 views
-1

我正在開發一個簡單的跟蹤應用程序。此應用程序每30秒將當前位置和時間發送到遠程服務器。我已經使用了android-priority-jobqueue和Retrofit,所以如果沒有任何工作可用,應用程序將這些數據排入隊列並在網絡可用時發送它們。 如果應用程序脫機工作,說你上網1小時後,它會調用我的webapi 120次。是否有任何解決方案可以將這些作業合併爲一個或將android-priority-jobqueue中的api調用作業替換爲包含所有過去一小時數據的一個作業,以便在一次webapi調用中發送數據? 我的意思是在隊列中運行作業之前引發的一些事件,以及訪問隊列中的所有作業以替換它們的新方法將android-priority-jobqueue隊列作業合併爲一個

回答

0

解決此問題的一種方法是使存儲庫或緩存存儲位置,並且每隔30秒安排一次Single Instance Jobs,這樣只會清除repo/cache並一次發送所有位置。