2010-08-19 84 views
3

我正在開發一個應用程序,並對Android中服務和內容提供者的想法感到困惑。在實踐中,它們有什麼區別?Android服務與內容提供者之間的區別

Content Provider
是一個外觀,它定義了一種在應用程序之間共享數據的方法。許多人將本地數據庫附加到應用程序中,或者創建映射到通用數據庫的Content Provider,以便同一設備上的所有應用程序都可以共享它。

Service
是需要與主要活動分離的長時間運行的流程。它有本地和遠程服務。本地服務就像本地數據庫,遠程服務就像共享數據庫信息的內容提供者。

What My App is doing?
下載信息。從背景中的多個互聯網資源(我想這將是服務)並存儲信息。到數據庫中,並且多個應用程序需要檢索數據,格式化它們並將它們輸出給用戶(我猜它會成爲內容提供者)。

服務和內容提供者之間的界限是什麼? Android中的新手,歡迎任何建議。

百合

回答

3

你一個ServiceContentProvider之間的差異的理解是美麗的地方上。關鍵是ContentProvider只是作爲檢索數據的渠道,而Service是爲了在沒有用戶交互的情況下在後臺執行某些操作。