使用Android下载文件,并在ProgressDialog中显示进度
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我正在尝试编写一个易于更新的简单应用程序。 为此,我需要一个简单的函数,该函数可以下载文件并在 ProgressDialog 显示当前进度 。 我知道如何执行 ProgressDialog ,但是我不确定如何首先显示当前进度以及如何下载文件。 #1楼 是的,上面的代码可以工作。但是,如果您要在 Asynctask onProgressUpdate 中更新 progressbar ,然后按返回按钮或完成活动,则 AsyncTask 与UI失去联系。当您返回活动时,即使正在运行下载,后台,您将不会在进度栏上看到任何更新。 因此,在 OnResume() 尝试使用计时器任务运行类似 runOnUIThread 的线程,该计时器任务使用从 AsyncTask 运行后台更新的值来更新 progressbar 。 private void updateProgressBar(){ Runnable runnable = new updateProgress(); background = new Thread(runnable); background.start(); } public class updateProgress implements Runnable { public void run() { while