gpt4 book ai didi

java - 同一类的重写 Asynctask 方法内的启动函数

转载 作者:行者123 更新时间:2023-12-01 13:39:32 26 4
gpt4 key购买 nike

我有 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();

我的临时类:

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;
}
}

最佳答案

如果没有将其确定为最终实例,则无法访问该 dj 实例。您应该能够从类内部调用 ftpDisconnect :

@Override
protected void onPostExecute(String result) {
ftpDisconnect();
super.onPostExecute(result);
}

关于java - 同一类的重写 Asynctask 方法内的启动函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20945475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com