2010-03-19 77 views
2

我在活動中創建並綁定了一項服務,我想知道如何在按下後退按鈕時避免android應用程序停止。Android - 在按下按鈕時避免停止服務

當按下後退按鈕時,將調用onDestroy方法,並且我使用此方法解除了服務的綁定。 我嘗試通過照顧後退按鈕事件並手動調用onStop()方法來阻止它,但它總是在之後調用onDestroy,爲什麼?

回答

3

有兩種啓動服務的方式。首先是使用Context.startService - 這將運行服務,直到它明確停止使用Context.stopServiceService.stopSelf。第二種方法是致電Context.bindService。如果服務尚未啓動,則會啓動它。但是隻要至少存在一個綁定就會運行 - 一旦最後一個綁定被釋放,服務就會停止。聽起來好像您可能正在使用第二種方法來啓動服務。請參閱http://developer.android.com/intl/de/reference/android/app/Service.html#ServiceLifecycle以獲取更多信息

+0

謝謝,它在我使用startService和綁定服務而不是綁定服務時起作用 – Ghostwan 2010-03-19 12:15:58

相關問題