2016-11-10 18 views
0

我嘗試了幾乎所有像START_STICKY,BroadcastReceiver這樣的事情,但所有這些事情都沒有真正起作用來重新啓動服務。是否有任何其他方式來重新啓動服務在Android 5.0及以上版本向左/向右滑動以殺死應用程序確實停止服務

+0

連續運行「服務」是不可能的。這不是Android設計的。考慮另一種不需要經常運行的「服務」的方法。 –

回答

1

START_STICKY將重新啓動服務,但它需要時間有時10秒有時10分鐘..有時永遠不會。取決於android系統內存使用情況。

U可以實現前臺服務,但它會在向下滑動時創建對話框。這將保持活動運行。

像WhatsApp這樣的應用程序,Facebook使用推送通知以及意向服務在消息到達時重新啓動服務。

+0

你真的是10秒或10分鐘需要重新啓動服務 –

+0

android系統排隊的線程..所以當我們的服務被殺死..如果有足夠的內存剩下(和其他條件滿足)android將重新啓動我們的服務,否則它將最終排隊等待輪到它。 – Vicky