2010-08-19 85 views
3

我正在开发一个应用程序,并对Android中服务和内容提供者的想法感到困惑。在实践中,它们有什么区别?Android服务与内容提供者之间的区别

Content Provider
是一个外观,它定义了一种在应用程序之间共享数据的方法。许多人将本地数据库附加到应用程序中,或者创建映射到通用数据库的Content Provider,以便同一设备上的所有应用程序都可以共享它。

Service
是需要与主要活动分离的长时间运行的流程。它有本地和远程服务。本地服务就像本地数据库,远程服务就像共享数据库信息的内容提供者。

What My App is doing?
下载信息。从背景中的多个互联网资源(我想这将是服务)并存储信息。到数据库中,并且多个应用程序需要检索数据,格式化它们并将它们输出给用户(我猜它会成为内容提供者)。

服务和内容提供者之间的界限是什么? Android中的新手,欢迎任何建议。

百合

回答

3

你一个ServiceContentProvider之间的差异的理解是美丽的地方上。关键是ContentProvider只是作为检索数据的渠道,而Service是为了在没有用户交互的情况下在后台执行某些操作。