我正在使用 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
}
关于设计、优雅性、重用性和性能方面有什么优缺点?
谢谢。