我正在开发一个简单的跟踪应用程序。此应用程序每30秒向远程服务器发送当前位置和时间。我已经使用了android-priority-jobqueue和Retrofit,所以如果没有工作可用,应用程序会将这些数据排入队列并在网络可用时发送。 如果该应用程序脱机工作,您说上网后1小时,它会调用我的webapi 120次。是否有任何开箱即用的解决方案将这些作业组合在一起或用android-priority-jobqueue中的api调用作业替换一个包含所有过去一小时数据的作业,以便数据在一个webapi调用中发送? 我的意思是在队列中运行作业之前引发的一些事件以及访问队列中的所有作业以用新的作业替换它们的方法
答案 0 :(得分:0)
解决此问题的一种方法是使存储库或缓存存储位置,并每隔30秒安排Single Instance Jobs,这样就可以清除repo / cache并立即发送所有位置。