Android 访问正在运行的服务并调用其方法?

Android 访问正在运行的服务并调用其方法?,android,background-service,Android,Background Service,我已经创建了一个服务,现在可以在后台发送位置信息 我想在我的活动中创建一个方法,该方法将访问 当前正在运行的服务实例,并将调用其方法 s.SendLocation(); 说定位服务有方法吗 SendLocation() { /// to do } 现在在活动A中: Service s=getCurrentRunningServiceInstance//类似的内容 并调用其方法 s.SendLocation(); 不建议调用服务的方法,请执行以下步骤 1) 在活动中创建广播接收器 2) 当

我已经创建了一个服务,现在可以在后台发送位置信息

我想在我的活动中创建一个方法,该方法将访问 当前正在运行的服务实例,并将调用其方法

s.SendLocation();
说定位服务有方法吗

SendLocation()
{
/// to do 
}
现在在活动A中:

Service s=getCurrentRunningServiceInstance//类似的内容

并调用其方法

s.SendLocation();

不建议调用服务的方法,请执行以下步骤

1) 在活动中创建广播接收器

2) 当位置更改时,从服务发送带有位置附加的广播意图


3) 从Activity中的Receiver收听并相应地更新Activity。

您不能直接调用
服务上的方法。您需要做的是将
绑定到
服务

在您的
服务中
,重写
onBind()
,并让它返回一个有效的
IBinder
,然后以客户端/服务器方式使用它


请参阅文档,特别是关于的文档,以及的文档。

您好,可以调用任何正在运行的服务的方法吗?