10
我使用AsyncTask
和想知道什麼是傳遞參數構造函數,而不是直接將它們的調用doInBackground(...)
方法,例如的影響:將參數傳遞給AsyncTask構造函數有什麼優點/缺點?
電話:
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
}
}
什麼是關於設計,優雅,重用和性能的優點/缺點?
謝謝。
簡單的經驗法則是 - 「參數的數量越多,代碼可重用的越多」 – ingsaurabh