我可以使用不同的参数多次调用asyncTask:
new MyAsyncTask.execute(
new String("x"),
new String(firstString)
);
new MyAsyncTask.execute(
new String("y"),
new String(secondString)
);
以上语法是否正确? 如果是,默认情况下这两个调用是否会序列化?
答案 0 :(得分:0)
是的,你可以。 SDK 11之后的默认行为是使用在单个线程上运行的串行执行程序。
如果您愿意,可以使用此类方法修改此项:
if (Build.VERSION.SDK_INT >= 11) {
MyAsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
} else {
MyAsyncTask.execute();
}
如果您想深入了解问题,请阅读此答案: https://stackoverflow.com/a/4072832/500105