关于程序员:Android-如何返回ASYNCTASK中的任务完成状态

7次阅读

共计 532 个字符,预计需要花费 2 分钟才能阅读完成。

我正在尝试下载两个视频文件,并在过程中显示一个 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 的应用与原理剖析

正文完
 0