Java 检查文件在Eclipse中完成下载的时间

Java 检查文件在Eclipse中完成下载的时间,java,android,eclipse,download,Java,Android,Eclipse,Download,我正在制作一个应用程序,点击一个按钮,选择的歌曲列表将被下载,我只需要在文件下载完成之前开始下载文件。有什么方法可以确认吗?我不是安卓或多线程专家,所以可能有更好的方法可以做到这一点,但根据我的记忆,你可以在这个场景中使用执行器,比如 ExecutorService es = Executors.newFixedThreadPool(1);// allow only one task to run,

我正在制作一个应用程序,点击一个按钮,选择的歌曲列表将被下载,我只需要在文件下载完成之前开始下载文件。有什么方法可以确认吗?

我不是安卓或多线程专家,所以可能有更好的方法可以做到这一点,但根据我的记忆,你可以在这个场景中使用执行器,比如

ExecutorService es = Executors.newFixedThreadPool(1);// allow only one task to run, 
                                                     // place rest of task in queue
es.execute(new Runnable() {
    @Override
    public void run() {
        //download file one
    }
});
es.execute(new Runnable() {
    @Override
    public void run() {
        //download file two
    }
});

仅当前一个任务中的代码将完成时,才会执行第二个任务中的下载文件

您应该使用事务和异步通信。换句话说,我可以使用简单队列和同步线程。你能给我举个例子吗?还是链接?会有帮助的。我认为Pshemo写了一个很好的答案,你也可以看看:如果我绕着它转一圈,它会工作吗?另外,我会打开一个可下载的链接。因此,我们的任务只是通过浏览器或默认设置下载管理器打开链接。@VirenChugh我不认为这不起作用的原因,但正如我所说,我不是Android专家。你需要试一试。或者首先看看@marcinebel在您的问题下的评论中提供的链接。这个答案似乎是合理的。试试看。我也明白这个概念。一次打开两个链接。这是因为我的函数不下载文件,而只是打开一个链接来触发下载。因此,一旦完成,它将转到下一个文件。但这实际上在另一个项目中帮助了我,所以谢谢你。:)