2016-07-19 83 views

回答

2

這不是正確的問題要問,答案可能是兩者。 AsyncTask是一個獨立的執行線程。服務僅僅是您的應用程序的一部分,可以在後臺運行,並且可以超過活動的結尾。

您需要下載非UI線程上的任何文件,因此無論使用服務還是不使用線程或AsyncTask都是必需的。所以你會一直使用其中的一個。關於是否使用服務的問題是,即使用戶轉到其他活動,是否需要下載該文件(還有其他一些原因可能會導致您需要使用服務,但這是主要的)。

1

我建議,它取決於file.for小內容文件的大小,asynch是偉大的,但如果是要成爲一個longer task,那麼你可以去service因爲服務也是用戶的情況下自帶restart feature(start_sticky)殺死你應用程序或您的應用程序在內存危機的情況下被Android操作系統(LMK:低內存殺手)殺死