我正在嘗試下載兩個視頻檔案,并在程序中顯示一個progressDialog.為此,我正在使用ASYNCTASK.我希望第一個下載完成,釋放記憶體然后開始第二下載.我寫了以下代碼來實作這一目標,但似乎第二下載永遠不會開始.
startDownload() {
DownloadFileAsync d1 = new DownloadFileAsync();
d1.execute(videoPath+fileNames[0],fileNames[0]);
if(d1.getStatus()==AsyncTask.Status.FINISHED) {
d1 = null;
DownloadFileAsync d2 = new DownloadFileAsync();
d2.execute(videoPath+fileNames[1],fileNames[1]);
}
}
我正在嘗試下載兩個視頻檔案,并在程序中顯示一個progressDialog.為此,我正在使用ASYNCTASK.我希望第一個下載完成,釋放記憶體然后開始第二下載.我寫了以下代碼來實作這一目標,但似乎第二下載永遠不會開始.
解決方案參考:
1> 如何回傳ASYNCTASK中的任務完成狀態
2> Android異步任務AsyncTask的使用與原理分析
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/423639.html
標籤:其他
