我正在开发一个应用程序,对 Android 中的服务和内容提供者的概念感到困惑。在实践中,它们之间有什么区别?
内容提供者
是一个外观,它定义了一种在应用程序之间共享数据的方法。您可以将本地数据库附加到您的应用程序或创建映射到通用数据库的内容提供程序,以便同一设备上的所有应用程序都可以共享它。
服务
是需要与主要 Activity 分离的长时间运行的流程。它具有本地和远程服务。本地服务就像本地数据库,远程服务就像Content Provider共享数据库信息。
我的应用程序在做什么?
下载信息。来自后台的多个互联网资源(我想这将是服务)并存储信息。到数据库中,多个应用程序将需要检索数据、格式化它们并将它们输出给用户(我猜这将是一个内容提供者)。
Service 和 Content Provider 之间的界限是什么? Android 新手,欢迎任何建议。
百合花
最佳答案
您对 Service
和 ContentProvider
之间的区别的理解非常到位。关键是 ContentProvider
只是充当检索数据的管道,而 Service
则意味着无需用户交互即可在后台执行某些操作。
关于android - Android Service 和 Content Provider 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3523453/