1

我有一個應用程序設計的問題Android從另一個意向服務開始一個新的Intent服務以及當一個服務完成時如何提供服務可以接受嗎?

我的目的是有3個意向服務

1)基於GCMBaseIntentService

2)網絡註冊服務類 - 與網站註冊

3 )數據刷新服務 - 使用來自網站的最新數據更新應用程序數據

GCM服務用於使用Google GC註冊新的應用程序安裝M如果安裝該應用程序的設備能夠處理GCM。 WebRegistration和Data Refresh Services都可以在適當的時候完全獨立地實例化,在應用程序啓動時或者在應用程序的各個點的數據刷新服務的情況下,因此將這些服務看作是獨立的服務似乎是適當的。

兩個網絡註冊服務和數據刷新服務時,他們這樣做

在該應用的GCM服務需要都與web服務器註冊和更新應用程序數據的第一次負荷應廣播消息

GCM Intent Service是否可以註冊廣播接收器,觸發Web註冊意向服務,以及何時在廣播接收器中接收到該服務完成時觸發數據刷新服務的消息?

如果這種做法是不能接受我很想聽聽一個更合適的解決方案

回答

1
文檔

您可以從服務中調用bindService,方法與您可以從活動調用它完全相同。您將從javadoc注意到,唯一不能調用bindService的地方是在BroadcastReceiver中。您也可以使用ServiceConnection來接收活頁夾。

+0

因此,您建議在GCM服務中綁定註冊和數據服務,而不是使用廣播接收器? – jamesc

+0

是的。這對你會更好 –

1

是的,它是罰款... intentservices運行的隊列......閱讀developer.android.com

相關問題