2016-02-29 39 views
0

我想通過在github上使用filedownload庫創建一個下載管理器應用程序,但是當我下載一個文件並突然關閉我的應用程序(輕掃關閉應用程序)時,下載過程也停止。當我去應用程序管理器查看下載服務是否正在運行,它仍然在單獨的進程上運行。那麼爲什麼下載過程停止?Filedownloader在應用程序死亡時停止下載

請你告訴我如何避免它被殺死,即使它是在一個單獨的過程? 謝謝。

+0

我的直覺說,服務被殺害,但重新啓動自己 –

+0

所以,你有任何想法如何保持下載,因爲當它重新啓動它將刪除所有資源? – user3684195

回答

1

它可能殺死的服務然後恢復,這就是爲什麼下載停止。服務重新啓動時,您應該繼續下載。當調用OnDestroy時,您可以保存下載的位置,然後在調用OnStart時獲取該值。如果你不知道如何恢復在Java下載,看看this question

+0

onDestroy在服務中不可靠,當你假設它沒有被調用時 –

+0

服務運行在與主服務不同的進程上。是否有可能被殺害? – user3684195

+0

這個過程並不重要。當android耗盡內存或內存不足時,它會殺死後臺任務 –

相關問題