59
在某些情況下,我的服務可能會在不應該時嘗試啓動。在這種情況下,在onStartCommand()
方法中調用stopSelf()
的方式不好嗎?如果是的話,處理這種情況的最佳方式是什麼?任何資源將不勝感激。我可以在Service.onStartCommand中調用stopSelf()嗎?
在某些情況下,我的服務可能會在不應該時嘗試啓動。在這種情況下,在onStartCommand()
方法中調用stopSelf()
的方式不好嗎?如果是的話,處理這種情況的最佳方式是什麼?任何資源將不勝感激。我可以在Service.onStartCommand中調用stopSelf()嗎?
在onStartCommand()方法中調用stopSelf()方法是不是很糟糕?
在我頭頂,我想不出爲什麼會出現問題。
stopSelf()
,就像很多Android中的東西一樣,沒有立竿見影的效果。它在由主應用程序線程處理的消息隊列上放置消息。直到onStartCommand()
返回後的某段時間,停止服務的實際工作甚至不會開始。
我想這不是,但我不完全確定的Service類的內部工作,並調用一個函數,阻止它開始之前,它甚至完成一些開始相關的事件似乎可能會導致一些不需要的行爲取決於關於它是如何設計的。 –
@SpencerRuport:'stopSelf()',就像Android中的很多東西一樣,並沒有立竿見影的效果。它在由主應用程序線程處理的消息隊列上放置消息。在'onStartCommand()'返回之後的某個時候,停止服務的實際工作甚至不會開始。 – CommonsWare
作爲後續問題,剛纔調用'stopSelf()'的適當的返回值是什麼? –