2011-03-16 44 views
1

我想添加我的android應用程序的功能,以保存對數據(存儲在其SQLite數據庫)的更改到Web服務器。上傳將通過HTTP POST,在請求的主體中使用JSON來描述更改。使用Web服務備份應用程序的數據時,Android服務是一個好主意嗎?

我想知道是否應該使用android服務。我希望用戶能夠在生成JSON的同時繼續與應用程序交互,調用服務器並等待服務器完成其工作並返回響應。

非常感謝!

回答

2

更妙的是一個IntentService

編輯:既然兼容包出來我覺得新Loader類可能是最好的選擇,可能使用的AsyncTask版本或它的變化。

+0

謝謝,schwiz!關於IntentService的閱讀將我引向了AsyncTask。鑑於我的用例,IntentService與AsyncTask作爲解決方案相比如何? – 2011-03-16 03:29:42

+1

我已經使用了這兩種類型的東西,並且更喜歡IntentService,但它確實取決於,您可以使用AsyncTask作爲內部類,使其根據您的需要更容易使用。 – schwiz 2011-03-16 03:36:41

2

是的,將所有的web服務代碼轉換爲服務是一個非常好的主意。谷歌IO談話Developing Android REST client applications談論爲什麼這是一個好主意的很多原因。它還涵蓋了與您的問題相關的其他重要考慮事項,這些問題有效地將您的數據庫同步到雲。

相關問題