gpt4 book ai didi

android - 多个 IntentService 或一个 Service

转载 作者:IT老高 更新时间:2023-10-28 23:11:48 25 4
gpt4 key购买 nike

我对 IntentService 和 Service 之间的区别有点困惑。我知道 IntentService 有一个工作队列,但是在一个 Service 上使用多个 IntentService 有什么好处吗?

这是我的意思的一个例子。假设我希望我的应用程序从 3 个来源中提取数据。我是否应该启动一个运行三个线程的服务,每个线程都从各自的源中提取?还是应该启动三个独立的 IntentService?

最佳答案

IntentService 只是一个方便的类,用于编写生产者-消费者模式中的 worker 服务。它们是旨在连续执行各种任务然后停止的服务。服务不一定是 IntentService,例如必须保持 Activity 状态的服务,例如守护进程。

所以你应该想知道你的服务是否接近工作线程,如果是,使用 IntentServices 否则只是从服务派生。

您的第二个问题是是否将所有 3 项服务归为 3 合 1 服务。答案是这取决于您如何使用数据源:如果您完全使用它们,则将它们组合在一个服务中。如果它们单独使用,您可以为每个服务构建一个服务,希望在只使用一个数据源而不使用另一个数据源的情况下提供更轻松的服务。但是,如果您使用所有 3 个数据源,每个数据源都在一个服务中,那么它会比使用单个服务更重。

关于android - 多个 IntentService 或一个 Service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com