2011-06-04 116 views
0

你好安卓大师 对于API 7级及以上 - > 我不好来袭试图找出以下问题的解决方案:安卓:服务活动的启动和停止控制

我有一个活动,我将用于踢启动服务。这是一个可以永久运行的无限循环服务。我想断开服务与活动的连接,稍后我会再次打电话给活动,告诉我当前的服务状态,我可以停止服务。

是这样的可能。目前我的服务是粘滞性的,我无法关闭活动,因为服务永远运行,我也无法停止活动的服务。

代码示例会有很大的帮助!在此先感谢...

回答

2

多个问题:

  1. 可以断开/使用bind服务重新连接。不幸的是,最好的建议是仔细阅读服务的文档http://developer.android.com/reference/android/app/Service.html:仔细查看本地服务示例,因为它演示了您需要做什么来绑定/取消绑定到粘性服务。

  2. 要停止它,一旦你绑定,你可以拨打stopSelf

+0

我没有得到需要从Activity分离服务的信息。当我从活动开始服务后,我需要关闭活动并保持服务正在运行......在Android中可能有这种可能吗???我会需要更多帮助 – 2011-06-05 08:14:12

+0

是的。如果您使用STICKY启动服务,当您调用'unbind'时,活动将断开连接,服务将继续运行。然后您可以在下一次活动开始时调用bind。 – Femi 2011-06-05 14:54:41

+0

谢谢费米...的帮助...我将启动与startservice的服务,然后调用unbindservice断开..我希望它的作品:)再次感谢,非常感谢 – 2011-06-06 07:53:33

0

从活动启动非粘性服务。

在服务控制流程逻辑上,说调用onStart()保持运行。 必须停止时致电onDestroy()