2011-11-26 47 views

回答

73

在onStartCommand()方法中調用stopSelf()方法是不是很糟糕?

在我頭頂,我想不出爲什麼會出現問題。

stopSelf(),就像很多Android中的東西一樣,沒有立竿見影的效果。它在由主應用程序線程處理的消息隊列上放置消息。直到onStartCommand()返回後的某段時間,停止服務的實際工作甚至不會開始。

+2

我想這不是,但我不完全確定的Service類的內部工作,並調用一個函數,阻止它開始之前,它甚至完成一些開始相關的事件似乎可能會導致一些不需要的行爲取決於關於它是如何設計的。 –

+8

@SpencerRuport:'stopSelf()',就像Android中的很多東西一樣,並沒有立竿見影的效果。它在由主應用程序線程處理的消息隊列上放置消息。在'onStartCommand()'返回之後的某個時候,停止服務的實際工作甚至不會開始。 – CommonsWare

+3

作爲後續問題,剛纔調用'stopSelf()'的適當的返回值是什麼? –

相關問題