Android服务和内容提供商之间的区别

Lil*_*ily 5 database service android

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

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

Service
是长时间运行的进程,需要与主要活动分离.它有本地和远程服务.本地服务就像本地数据库,远程服务就像Content Provider共享数据库信息一样.

What My App is doing?
下载信息.来自后台的多个互联网资源(我想这将是服务)并存储信息.进入数据库,多个应用程序将需要检索数据,格式化它们并将它们输出给用户(我猜它将是一个内容提供者).

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

百合

Eri*_*ass 5

你对a Service和a之间差异的理解ContentProvider是相当的.关键是,ContentProvider简单地充当用于检索数据的管道,而a Service意味着在没有用户交互的情况下在后台执行某些操作.