远程服务.本地服务

Ngu*_*Son 22 android

亲爱的所有人,我是Android的新手.我已经阅读了很多关于Android服务的文章,但我并不清楚地了解本地服务和远程服务之间的差异("本地服务在与午餐活动相同的过程中运行;远程服务在他们自己的过程中运行"除外)繁忙的编码器Android开发指南 - Mark L. Murphy).

  1. 请告诉我本地服务和远程服务之间的区别.
  2. 使用本地服务的优点/缺点是什么?
  3. 使用远程服务的优点/缺点是什么.

谢谢和最好的问候戴孙

Fal*_*rri 10

您的描述正是本地和远程服务之间的区别.没有什么可说的了.您几乎不会想要使用远程服务.

  • 感谢您提供清晰/简明的答案!我一直在搜索互联网,因为这是一个重大的设计决定,我已经看到了关于Android远程服务的IPC/AIDL的教程,但是为什么你采用它并不明显.根据您的回答,我相信现在似乎这些远程服务仅在您计划使用多个*应用程序*查询公共后台"服务"时才有用,否则最好将服务作为本地服务并使用线程来执行耗时的任务...如果我的理解不正确,请纠正我,因为我即将开始编码:) (3认同)
  • @sradforth:“这些远程服务仅在您计划让多个应用程序查询公共后台“服务”时才有用。”这是远程服务的用例之一。另一个是如果您的服务需要大量启动和停止或在后台连续运行(糟糕!),但是您的整个应用程序需要大量内存,则可以远程运行该服务,以便将进程内存映射分开。我知道urbanairship推送服务会使用此服务。但说实话,我认为这是非常非常非常少的“最佳”设计。 (2认同)