2012-01-06 55 views

回答

2

該服務將消失,所以這可以解釋你的觀察。如果你能看到logcat,你會看到堆棧跟蹤。或者嘗試捕獲異常並將一些日誌寫入catch塊中的文件。

但是,如果服務不綁定到一個活動的Android可能,如果它需要的資源殺死服務。

以下是從這裏http://developer.android.com/guide/topics/fundamentals/services.html

摘錄「的Android系統將只當內存不足時強制停止服務,它必須恢復系統資源用於具有用戶焦點的活動。如果服務綁定到具有用戶焦點的活動,那麼它不太可能被殺死,並且如果服務被聲明爲在前臺運行(稍後討論),那麼它幾乎不會被殺死。否則,如果服務已經啓動並且是長期運行的,那麼隨着時間的推移,系統將降低其在後臺任務列表中的位置,並且該服務將非常容易被破壞 - 如果您的服務已啓動,那麼您必須將其設計爲適當地處理重啓s由系統。如果系統殺死了您的服務,只要資源再次可用,它就會重新啓動它(儘管這也取決於您從onStartCommand()返回的值,如稍後討論的)。「