Android服务 - 似乎无法找到一个例子

时间:2010-09-26 18:28:28

标签: android

我已经搜索过网络,我似乎无法弄清楚如何让Android服务真正做任何事情。我已经找到了许多关于如何创建基本示例的示例,但是没有一个示例似乎显示如何从活动中调用服务,并让服务执行某些操作。

例如,我想运行一个服务,它会在请求时向服务器发送TCP文本消息。我可以创建服务,让它运行,但是我如何让Activity调用将字符串传递给将发送TCP消息的服务中的方法?

这似乎应该有点容易,但我无法弄清楚或找到一个如何做到的例子。也许我不明白应该使用什么服务?我肯定希望它运行很长一段时间,不需要gui,并且“服务”请求发送TCP消息....哼......

1 个答案:

答案 0 :(得分:1)

  

我可以制作服务,然后让它运行,但是我怎么能让Activity调用通过   字符串到将发送TCP消息的服务中的方法?

使用本地绑定模式。在this sample project中,活动绑定到服务,以便根据位置更改获取该服务检索的一些数据(天气预报)。在this sample project中,活动绑定到服务以注册侦听器对象,以通知用户的identi.ca时间轴中的更改。

或者,使用IntentServicestartService()发送要由IntentService处理的命令。在this sample project中,我实现了一个执行调用者提供的BeanShell脚本的IntentService。在this sample project中,我实现了一个将BeanShell脚本发送到IntentService的活动。这对示例旨在演示跨应用程序使用此技术,但该方法也适用于单个应用程序。

  

我绝对希望它能够运行很长一段时间

No you don't