【发布时间】:2017-08-22 03:34:24
【问题描述】:
请告诉我...在“doInBackground(X...x)”中是什么意思
我已经阅读了 Kartik Domadiya 在
上的出色回答什么参数被传递到 AsyncTask 中?
这对我有很大帮助。但是,我仍然无法理解下面的 3 个点。我需要一些具体的例子。
private class MyTask extends AsyncTask<X, Y, Z>
protected void onPreExecute(){
}
protected Z doInBackground(X...x){
}
protected void onProgressUpdate(Y y){
}
protected void onPostExecute(Z z){
}
如果我必须向 doInBackground() 传递多个参数,我是否只需将 X 替换为第一个参数的类型?
例如,如果我将三个参数传递给 doInBackground(),分别为 int、String、String 类型,并以 String 类型生成结果。在进度更新的过程中,我会使用一个String类型的参数,我会这样实现类吗?
private class MyTask extends AsyncTask<int, String, String> {
protect void onPreExecute() {
}
protect String doInBackground(int ... x) {
}
protect void onProgressUpdate(String y) {
}
protect void onPostExecute(String z) {
}
【问题讨论】:
-
相关规范问题:When do you use varags in Java?
标签: java android android-asynctask