我需要一些帮助,我有一个服务,我可以随时启动或停止,并使用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
}
请一些帮助,我不理解如何将服务与活动交互的教程或反之亦然
答案 0 :(得分:1)
与已创建的服务的互动与启动全新服务没有什么不同。您只需致电startService()
,这样您的客户端代码就不一样了。
现在,不同的部分是服务本身。在您的服务中,onCreate()
必须启动后台线程或计时器才能继续工作。 onStart()
将收到所有startService
个案例,并且实际上必须将其在Intent
中收到的数据添加到内部列表或队列中,然后在此队列中的计时器回调开始处理中。
现在,您可以使用startService传递所需的任何消息或数据(甚至关闭服务),并在您的服务理解的Intent中传递数据。
希望这有帮助。