我正在尝试创建下载进度。我有一个继承自AsyncTask的类: public class DownloadFileTask extends AsyncTask
当下载开始时,我想创建进度:
@Override
protected void onPreExecute() {
progressDialog = new ProgressDialog(whatContext);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(false);
progressDialog.show();
}
但是我不知道应该为新的ProgressDialog提供什么上下文,因为我不在Activity类中。我尝试提供一些上下文,但出现了错误:
在此范围内无法访问Main_Tab类型的任何封闭实例
那么我该如何创建这个进度条呢?
另外我想在这个类之外创建进度条(因为我想要分离函数和设计),但我还没有想出如何做到这点。
谢谢大家的帮助。
AsyncTask
的主要用途是允许异步处理,而不会阻塞Activity
。如果您正在以其他方式创建AsyncTask
,那么也许您需要重新考虑您需要做什么。 - Squonk