【发布时间】:2020-02-10 11:35:29
【问题描述】:
我有一个需要一些时间来执行的函数。目前我在一个线程中运行它,因为我不能让 AsyncTask 工作。我需要将一个 double[] 变量作为输入传递给 doInBackground,然后它应该返回结果,该结果也是一个 double[] 变量到 onPostExecute,结果将在 textView 中打印。
看起来很简单:
public class finder extends AsyncTask <Double , Void , Double> {
double[] input;
double[] result;
public finder() {
super();
}
@Override
protected double[] doInBackground(Double... params) {
result = foo(input)
return result;
}
protected void onPostExecute(Double... params) {
}
public double[] foo (double [] input){...}
}
所以我有几个问题:
1- 类和每个方法的哪些参数配置可以完成这项工作?
2-我需要覆盖这些方法吗? (当我将 doInBackground 说明符更改为 double[] 时,@Override 出现错误)
3- 每种方法的说明符应该是什么?
4-我怎样才能让 onPostExecute 识别 textView?应该将什么传递给 asyncTask ?
【问题讨论】: