線程進(jìn)度問題?
假設(shè)我設(shè)置三個(gè)線程去下載,在DownloadTask的Download方法中相當(dāng)于把一個(gè)文件分成三份,每一份用一個(gè)線程下載,可是在線程中的while循環(huán)中,它通過廣播返回的是每個(gè)線程當(dāng)前的進(jìn)度,那為什么在MainActivity中的onReceive方法直接把單個(gè)線程的進(jìn)度當(dāng)成了整個(gè)文件的進(jìn)度,而且每個(gè)線程都會(huì)去發(fā)送廣播,那onReceive里的方法不是被執(zhí)行了三次?
2016-03-25
demo中進(jìn)度值的設(shè)定有兩個(gè): 文件的下載進(jìn)度 和 當(dāng)前線程的下載進(jìn)度, ? 通過廣播發(fā)送的是文件的下載進(jìn)度值,
單個(gè)線程的進(jìn)度值是用來記錄此線程的下載斷點(diǎn)的。 ?每個(gè)線程是都會(huì)發(fā)送廣播的,畢竟每個(gè)線程的更新,都表示著文件的下載進(jìn)度的更新。