我有AsyncTask类,我在我的主类中调用它。我需要覆盖onPostExecute函数并在ftpDisconnect()内部调用。但它无法正常工作。
TempClass dj = new TempClass(serialnum) {
@Override
protected void onProgressUpdate(Integer... values) {
pr_bar.setProgress(values[0]);
super.onProgressUpdate(values);
}
@Override
protected void onPostExecute(String result) {
//dj.ftpDisconnect(); //need to make this happen
super.onPostExecute(result);
}
};
dj.execute();
我的TempClass:
public class TempClass extends AsyncTask<String, Integer, String> {
public TempClass(String serialnum) {
this.serialnum = serialnum;
}
@Override
protected String doInBackground(String... params) {
//do stuff
return null;
}
public boolean ftpDisconnect() {
try {
mFTPClient.disconnect();
return true;
} catch (Exception e) {
}
return false;
}
}
答案 0 :(得分:1)
如果不将dj
作为最终版本,则无法访问该ftpDisconnect
实例。你应该可以从课堂内打电话给@Override
protected void onPostExecute(String result) {
ftpDisconnect();
super.onPostExecute(result);
}
:
{{1}}