你好Android大师 对于API级别7及以上 - > 我试图找出解决以下问题的方法,我感到非常震惊:
我有一项活动,我将用它来启动服务。这是一个无限循环服务,可以永远运行。我想将服务与活动断开连接,稍后我将再次致电该活动,该活动应该告诉我当前的服务状态,我可以停止服务。
这样的事情是可能的。现在我的服务很粘,我无法关闭活动,因为服务正在运行,我也无法停止服务活动。
代码示例会有很大的帮助!提前谢谢......
答案 0 :(得分:2)
多个问题:
您可以使用bind
断开/重新连接服务。不幸的是,最好的建议是在http://developer.android.com/reference/android/app/Service.html仔细阅读服务文档:仔细查看本地服务示例,因为它演示了绑定/取消绑定到粘性服务所需要做的事情。
要停止它,一旦绑定,您可以致电stopSelf。
答案 1 :(得分:0)
从活动中启动非粘性服务。
在服务控制流逻辑上,说调用onStart()
以保持其运行。
必须停止时,请致电onDestroy()
。