我有一个Android应用程序(minSdkVersion = 7),它应该每天向服务器发送/接收一些数据。组织这种同步的最佳方法是什么?
在我以前的应用程序中,我使用了背景Service
,如果过了1天,它会检查每X分钟。但我不喜欢这种方法,因为服务总是在运行。有没有其他方法可以实现相同的目标?
什么是同步不应该每天发生一次,而是每小时发生一次?它会改变方法吗?
还需要考虑另外一项 - 只有在Wi-Fi连接可用时才执行同步。如果不是,我不应该再等一天。该应用程序应尝试在15分钟内执行另一个同步。
答案 0 :(得分:1)
如果您事先知道做某事的时间,即每天一次,在四小时左右,您可以使用Android AlarmManager和BroadcastReceiver。这样,您就不需要花费大部分时间等待的服务。
可以找到一个示例here。