2013-11-25 163 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

相關問題