2013-11-25 52 views
1

我有一个android应用程序(minSdkVersion = 7),它应该每天发送/接收一些数据到服务器。组织这种同步的最佳方式是什么?如何执行与服务器的android应用程序同步?

在我以前的应用程序中,我使用了背景Service,如果通过1天,它会检查每个X分钟。但我不喜欢这种方法,因为服务总是在运行。有没有其他办法可以达到同样的效果?

什么是同步应该不是每天发生一次,而是每小时发生一次?它会改变方法吗?

需要考虑的另外一件事 - 我只有在Wi-Fi连接可用时才执行同步。如果不是,我不应该再等一天。应用程序应该尝试在15分钟内执行另一次同步。

+1

[正在运行的任务期刊(每天一次/每周一次)](http://stackoverflow.com/questions/8615543/running-task-periodicalyonce-a-day-once-a-week) –

回答

1

如果您事先知道要做什么的时间,即每天一次,在四个小时左右,您可以使用Android AlarmManager和BroadcastReceiver。这样你就不需要花费大部分时间等待的服务。

可以找到一个例子here

相关问题