首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问正在运行的服务并调用其方法?

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

Stack Overflow用户
提问于 2012-07-03 06:38:20
回答 2查看 5.5K关注 0票数 8

我已经创建了一个在后台发送位置的服务

我想在我的ACTIVITY中创建一个方法,它将访问当前正在运行的服务实例并调用它的方法。

假设位置服务有Methode

代码语言:javascript
复制
SendLocation()
{
/// to do 
}

现在活动A:

服务s= getCurrentRunningServiceInstance //类似于

并调用它的方法

代码语言:javascript
复制
s.SendLocation();
EN

回答 2

Stack Overflow用户

发布于 2012-07-03 06:46:16

不能直接调用Service上的方法。您需要做的是从bindService

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

请参阅服务的docs,特别是关于创建绑定服务绑定服务的docs。

票数 4
EN

Stack Overflow用户

发布于 2012-07-03 06:43:47

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

1)在活动中创建BroadcastReciever。

( 2)地点变更时,从服务处发出广播意图,加上地点附加,

3)在活动中从接收者处听,并相应地更新活动。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11305671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档