2012-07-13 58 views
0

我正在創建一個應用程序,每次在服務器數據庫中發生更改時都需要更新本地數據庫。我想運行一個每2分鐘運行一次的服務,並使用ORMLite更新本地數據庫。通過Android上的服務從數據庫檢索JSON

是否IntentService是做這件事的最佳途徑?另外,我在搜索時得到的結果是混雜的,如果所有服務都是異步的,還是必須在IntentService以外的其他服務中調用asynctask

任何建議我應該去哪個方向將不勝感激!

回答

0

我認爲你在這裏需要的是一個Bound Service 它可以幫助你處理客戶端 - 服務器模型,主要應用程序可以利用後臺服務。該服務將在後臺爲您完成這項工作。使用IntentService,這個概念有點不同,當你需要在短時間內完成一個spefic工作(不像你的定期工作)時,你應該處理這個問題。由於頻繁更新,我認爲你應該保持一個套接字連接到你的服務器 接收它的推送更新(我認爲一些郵件客戶端這樣做)。

希望這會有所幫助。

相關問題