引数をAsyncTaskコンストラクタに渡す際のメリットとデメリットは何ですか?
私はAsyncTask
を使用していますが、
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の数が増えるほどコードを再利用できるようになります」 – ingsaurabh