我的应用程序具有 FTP 功能,现在我想为各种操作(连接、下载、上传、文件列表等)实现 ProgressDialog。我在堆栈上找到了这个片段,这似乎是一个很好的起点。
public class LoadData extends AsyncTask<Void, Void, Void> {
ProgressDialog progressDialog;
//declare other objects as per your need
@Override
protected void onPreExecute()
{
progressDialog= ProgressDialog.show(FTPConnector.this, "Please wait for ","Process Description Text", true);
//do initialization of required objects objects here
};
@Override
protected Void doInBackground(Void... params)
{
//do loading operation here
return null;
}
@Override
protected void onPostExecute(Void result)
{
super.onPostExecute(result);
progressDialog.dismiss();
};
}
我已经将它实现为我的 FTPConnector 类的子类,其中包含连接、下载、上传、列表文件、重命名、删除的各种方法。我是否需要为每个 FTP 操作创建 ASyncTask 的子类?如果不是我能做什么?