我可以将参数传递给异步任务中的preExecute()方法吗?

时间:2013-09-15 23:19:54

标签: android android-asynctask android-view

我想在执行后台任务之前操作异步任务中的特定视图,但不确定如何将所需参数传递给方法。当我做这样的事情时,我得到一个空指针

class CalcFib extends AsyncTask<Integer, Void, Long> {

    private View v;
    private int index;

    public CalcFib(int i){
        this.index = i;

    }
    @Override
    protected void onPreExecute() {
        //do something with this.index
    }

    @Override
    protected Long doInBackground(Integer... params) {

        long t = 1234;
        return t;
    }

    @Override
    protected void onPostExecute(Long result) {

    }
}

1 个答案:

答案 0 :(得分:10)

CalcFib添加构造函数,并通过构造函数将所需的值传递给实例。