帮助绑定本地服务

时间:2010-12-19 17:37:46

标签: android

我需要一些帮助,我有一个服务,我可以随时启动或停止,并使用onStart()命令从我的活动使用putExtras()传递一些额外的东西

但我需要一些关于如何与已经创建的服务进行交互的严肃基本指示。

请不要将我推荐给已经有一些实现的其他网页,只需提供所需的代码即可从我的UI活动到服务进行交互:

类似的东西:

public class myActivity extends Activity {
Object ReceivedObjectFromService;

onCreate()
{

some stuff here
myMethod()

}

public class myMethod()
{
//do some stuff with the ReceivedObjectFromService
//Don't know how to call this method from the service btw
}

请一些帮助,我不理解如何将服务与活动交互的教程或反之亦然

1 个答案:

答案 0 :(得分:1)

与已创建的服务的互动与启动全新服务没有什么不同。您只需致电startService(),这样您的客户端代码就不一样了。

现在,不同的部分是服务本身。在您的服务中,onCreate()必须启动后台线程或计时器才能继续工作。 onStart()将收到所有startService个案例,并且实际上必须将其在Intent中收到的数据添加到内部列表或队列中,然后在此队列中的计时器回调开始处理中。

现在,您可以使用startService传递所需的任何消息或数据(甚至关闭服务),并在您的服务理解的Intent中传递数据。

希望这有帮助。