android - Android Service 和 Content Provider 的区别

标签 android database service

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

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

服务
是需要与主要 Activity 分离的长时间运行的流程。它具有本地和远程服务。本地服务就像本地数据库,远程服务就像Content Provider共享数据库信息。

我的应用程序在做什么?
下载信息。来自后台的多个互联网资源(我想这将是服务)并存储信息。到数据库中,多个应用程序将需要检索数据、格式化它们并将它们输出给用户(我猜这将是一个内容提供者)。

Service 和 Content Provider 之间的界限是什么? Android 新手,欢迎任何建议。

百合花

最佳答案

您对 ServiceContentProvider 之间的区别的理解非常到位。关键是 ContentProvider 只是充当检索数据的管道,而 Service 则意味着无需用户交互即可在后台执行某些操作。

关于android - Android Service 和 Content Provider 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3523453/

相关文章:

php - 使用 session 获取多个数组值

android - 从 LifeCycleService 观察 LiveData

java - 如何使用 jpackage (Java 19) 创建启动器作为 Windows 服务

java - 从多个 Activity 在模型中设置数据

Android GCM 同时发送 50,000 条消息

Android - 自定义锁屏集成

php - Magento Product Collection GROUP BY 具有最低价格产品 ID 的最低价格?

PHP 多个数据库连接失败

Delphi服务无法启动

安卓 SQLite : Datetime between query