Каковы преимущества / недостатки передачи аргументов в конструктор AsyncTask?

Я использую 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
}

}

Каковы преимущества / недостатки дизайна, элегантность, повторное использование и производительность?

Спасибо.

10
задан MobileCushion 22 September 2011 в 09:13
поделиться