我开发了一个Android服务。任何Android应用程序都可以使用它的API从这项服务获得某种新闻更新。我想分发这项服务,以便手机上的任何Android应用程序都可以使用此服务。我的问题是:
由于 Dalvin
答案 0 :(得分:0)
当某个Android应用程序尝试在手机上使用其API并假设手机上没有该服务时会发生什么?
如果他们很聪明,他们会使用PackageManager
查看您是否先安装。否则,他们调用startService()
或bindService()
的尝试将失败。
Android应用程序开发人员将如何确保该服务在手机上可用?
使用PackageManager
。
应用程序开发人员是否必须将服务与其应用程序捆绑在一起?
我们怎么知道?你是写它的人。
如果是,那么如果多个应用程序在手机上包含相同的服务,那么手机上是否会有多个同一服务实例?
可能。很难回答这个问题,因为有多种方式可以分发这个服务(作为一个APK,作为一个Android库项目,作为一个JAR,只是一大堆源代码)和多种集成它的方法(更改源代码,按原样使用源/ JAR /库,引用现有的APK)。