【发布时间】:2017-04-04 06:31:02
【问题描述】:
我有一个关于 AsyncTask 的问题。如果我使用像这样的不同字符串值调用相同的 AsyncTask
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new MyAsyncTask().execute("Android");
new MyAsyncTask().execute("Java");
new MyAsyncTask().execute("Hadoop");
new MyAsyncTask().execute("Python");
new MyAsyncTask().execute("Dot Net");
new MyAsyncTask().execute("Hibernate");
}
});
我使用单个按钮单击调用具有不同值的相同 AsyncTask。现在我的问题是,上面的代码会发生什么?所有的 AsyncTask 是并行执行还是顺序执行?如果它们并行执行如何?如果它们按顺序执行如何?我想要一个清楚的解释。有知道的请告诉我。
提前致谢。
【问题讨论】:
-
我强烈建议您阅读 Asynctask 的用法及其工作原理。Asynctask 旨在处理线程操作,它取决于您的 ThreadPoolSize 以及可以并行运行的异步任务的数量。
-
如果你必须传递多个参数然后使用变量而不是这个
java字符串并根据你的条件将字符串分配给变量
标签: android multithreading android-asynctask