2010-09-30 31 views
0

我开发了一个android服务。任何Android应用程序都可以使用它的API从此服务获取某种新闻更新。我想分发此服务,以便手机上的任何Android应用程序都可以使用此服务。我在这里的问题是:Android服务分配

  1. 当某些android应用程序尝试在手机上使用其API并假设服务在手机上不可用时,会发生什么?
  2. Android应用程序开发人员将如何确保该服务在手机上可用?
  3. 应用程序开发人员是否必须将服务与他的应用程序捆绑在一起?如果是,那么如果多个应用程序在手机上包含相同的服务,那么不会有多个手机上的相同服务实例?

感谢 Dalvin

回答

0

当一些Android应用程序尝试使用在手机上的API,并假设服务不可用在手机上,然后会发生什么?

如果他们很聪明,他们将使用PackageManager来查看您是否先安装。否则,他们尝试拨打startService()bindService()将失败。

android应用程序开发人员将如何确保该服务在手机上可用?

使用PackageManager

应用程序开发人员是否必须将服务与他的应用程序捆绑在一起?

我们应该怎么知道?你是写它的人。

如果是,那么如果多个应用程序在手机上包含相同的服务,那么不会有手机上的多个相同服务实例?

可能。抽象地回答这个问题是很困难的,因为有多种方式来分发这个服务(作为一个APK,作为一个Android库项目,作为一个JAR,只是一个源代码块)和多种方式来整合它(更改源代码,按原样使用源/ JAR /库,参考现有的APK)。

+0

感谢您的回复。正如你提到的,开发人员可以通过使用PackageManager来检查服务是否可用。假设服务在电话上不可用。现在是否可以通过PackageMangar自动下载服务? – 2010-10-01 05:12:58