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

标签 android android-asynctask android-view

我想在后台任务执行之前在异步任务中操作特定 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) {

    }
}

最佳答案

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

关于android - 我可以在异步任务中将参数传递给 preExecute() 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818466/

相关文章:

java - 使两个线程继续在后台运行

java - 使用 AsyncTask.get() 和 onPostExecute() 的区别

android - 在 Android 中支持针对相应 API 级别的相同 View 的不同外观

android - Gradle任务AssembleDebug失败

安卓相机实现

Android:AsyncTask 的优先级高于 Service

android - 在 Recyclerview 出现之前对其进行测量

java - 如何将 "custom"选项设置为查看

java - Android 内部类由于 this$0 变量而未被垃圾回收

android - 有 2 个主题的 android 应用程序