我已经创建了一个在后台发送位置的服务
我想在我的ACTIVITY中创建一个方法,它将访问当前正在运行的服务实例并调用它的方法。
假设位置服务有Methode
SendLocation()
{
/// to do
}现在活动A:
服务s= getCurrentRunningServiceInstance //类似于
并调用它的方法
s.SendLocation();发布于 2012-07-03 06:46:16
不能直接调用Service上的方法。您需要做的是从bind到Service。
在您的Service中,重写onBind()并让它返回一个有效的IBinder,然后以客户机/服务器的方式使用它。
请参阅服务的docs,特别是关于创建绑定服务和绑定服务的docs。
发布于 2012-07-03 06:43:47
方法调用服务是不建议的,相反,请执行以下步骤
1)在活动中创建BroadcastReciever。
( 2)地点变更时,从服务处发出广播意图,加上地点附加,
3)在活动中从接收者处听,并相应地更新活动。
https://stackoverflow.com/questions/11305671
复制相似问题