【发布时间】:2011-11-21 20:24:09
【问题描述】:
我正在使用AsyncTask 并想知道将参数传递给构造函数而不是直接在execute() 调用doInBackground(...) 方法时传递它们的含义,例如:
呼叫:
new SomeTask(bitmap, integer, "somestring").execute();
类:
public class SomeTask extends AsyncTask<Void, Void, String> {
private String string;
private Bitmap image;
private int integer;
public SomeTask (Bitmap bmp, int someint, String s){
this.image = bmp;
this.string = s;
this.integer = someint;
}
protected String doInBackground(Void... params) {
// whatever
return "string";
}
@Override
protected void onPostExecute(String result){
// whatever
}
}
在设计、优雅、重用和性能方面有哪些优点/缺点?
谢谢。
【问题讨论】:
-
简单的经验法则是——“args 的数量越多,代码可重用性越高”
标签: android android-asynctask performance