2011-06-04 83 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()