2010-09-30 49 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