使用不同的参数多次调用一个AsyncTask?

时间:2015-10-28 18:52:45

标签: android android-asynctask

我可以使用不同的参数多次调用asyncTask:

new MyAsyncTask.execute(
                     new String("x"),
                     new String(firstString)
                   );
new MyAsyncTask.execute(
                     new String("y"),
                     new String(secondString)
                   );                     

以上语法是否正确? 如果是,默认情况下这两个调用是否会序列化?

1 个答案:

答案 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