我正在开发一款应用,并对Android中服务和内容提供商的想法感到困惑。在实践中,它们之间会有什么区别?
Content Provider
是一个外观,它定义了一种在应用程序之间共享数据的方法。您可以将本地数据库附加到您的应用程序或创建映射到通用数据库的Content Provider,以便同一设备上的所有应用程序都可以共享它。
Service
是长时间运行的进程,需要与主要活动分离。它有本地和远程服务。本地服务就像本地数据库一样,远程服务就像Content Provider共享数据库信息一样。
What My App is doing?
下载信息。来自后台的多个互联网资源(我想这将是服务)并存储信息。进入数据库,多个应用程序需要检索数据,格式化并输出给用户(我猜它将是一个内容提供者)。
服务和内容提供商之间的界限是什么? Android中的新手,欢迎提出任何建议。
百合
答案 0 :(得分:5)
您对Service
和ContentProvider
之间差异的理解非常明显。关键是ContentProvider
只是作为检索数据的渠道,而Service
则意味着在没有用户互动的情况下在后台执行某些操作。