我正在使用startService()運行服務,並且運行良好,保持運行狀態,但僅運行一段時間,然後停止運行或暫停。我的服務在一段時間後停止或暫停
當我關閉我的應用程序時,調用unbindservice來關閉服務並且它工作正常。 但隨着時間的推移,大約30分鐘的服務停止工作,但仍然保留在正在運行的服務列表中。會發生什麼情況? 我不知道我是否解釋得很好:s
我正在使用startService()運行服務,並且運行良好,保持運行狀態,但僅運行一段時間,然後停止運行或暫停。我的服務在一段時間後停止或暫停
當我關閉我的應用程序時,調用unbindservice來關閉服務並且它工作正常。 但隨着時間的推移,大約30分鐘的服務停止工作,但仍然保留在正在運行的服務列表中。會發生什麼情況? 我不知道我是否解釋得很好:s
這通常發生在您將服務作爲後臺服務啓動時。操作系統可以隨時決定殺死它。
您可以通過將其設置爲foreground service來提高您的服務的「重要性」。您還可以選擇在onStartCommand中指定所謂的重新兌換標誌。這是操作系統用來在需要時重新啓動服務的方式,您可以讓它重新啓動您用來啓動它的任何意圖。
使用前景顯示我在通知欄中。但不知何故,它不顯示它?我可以打電話不顯示通知? – robertDraven
在黑暗中刺 - 你的主後臺線程默默地擊中一個異常並死亡。這不會終止服務,但現在服務沒有線程來響應請求。 – Griffin