-3

我對使用服務存在疑問。是否有必要創建一個服務對象來啓動它,或者僅僅聲明一個服務變量就足夠了?如何從其調用活動訪問服務的方法?

我想知道是否通過創建其對象來啓動服務,或者您需要通過調用啓動服務方法顯式啓動服務?

GPSService trackerService = new GPSService(RunningActivity.this); 

以上行開始活動嗎?或者它開始通話

Intent serviceIntent = new Intent(RunningActivity.this, GPSService.class); 
startService(serviceIntent); 

我需要的是我想訪問我的活動中的服務對象。

請幫忙。

謝謝。

+0

是什麼問題?看看有關服務的android docummentation http://developer.android.com/guide/components/services.html – JEY 2015-04-02 14:54:38

+0

我問這個問題只是因爲我找不到相關的答覆。如果有的話,請幫助我解決問題。我想在我的活動中訪問服務的方法。謝謝。 – 2015-04-02 17:01:20

回答

0

您不能實例化Service。只有Android框架可以做到這一點。您通過撥打startService()開始服務。

+0

如果我想訪問我的服務方法,例如服務有一個叫做startTracking()的方法。我可以通過編寫myservice.startTracking()來使用它嗎?在做之前我需要遵循哪些步驟? – 2015-04-04 07:36:41

+0

除非它們是'static',否則不能從你的'Service'調用方法。如果您需要在「Service」中調用方法,請查看如何綁定到服務並使用AIDL(遠程過程調用)。 – 2015-04-04 16:50:09

+0

好吧@DavidWasser我會看到的。謝謝。 – 2015-04-05 05:56:51

相關問題