-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