启动函数内部覆盖同一类的Asynctask方法

时间:2014-01-06 07:58:18

标签: java android android-asynctask

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

1 个答案:

答案 0 :(得分:1)

如果不将dj作为最终版本,则无法访问该ftpDisconnect实例。你应该可以从课堂内打电话给@Override protected void onPostExecute(String result) { ftpDisconnect(); super.onPostExecute(result); }

{{1}}