Mob*_*ion 10 performance android android-asynctask
我正在使用AsyncTask并想知道将参数传递给构造函数的含义是什么,而不是直接在execute()调用doInBackground(...)方法时传递它们,例如:
呼叫:
new SomeTask(bitmap, integer, "somestring").execute();
Run Code Online (Sandbox Code Playgroud)
类:
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
}
Run Code Online (Sandbox Code Playgroud)
}
在设计,优雅,重用和性能方面有哪些优点/缺点?
谢谢.
Com*_*are 15
有关设计,优雅,重用和性能的优点/缺点是什么?
execute()如果您将具有相同类型的任意数字(例如,您希望任务下载的多个URL作为字符串),请使用参数.
如果您有多个不同类型的参数,请使用构造函数参数,这样您就可以利用Java的编译时类型安全性.
如果您只有一个对象可以传入(或者没有),则两种方法都非常相同.
| 归档时间: |
|
| 查看次数: |
1842 次 |
| 最近记录: |