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

Bri*_*ian 2 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) {

    }
}
Run Code Online (Sandbox Code Playgroud)

Com*_*are 10

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