我有 someclass 做大型网络操作,它确实需要一些时间才能完成,因此我把它放在 AsyncTask
中。我必须做这个过程 'n ' 次所以在主线程中使用 for
循环我调用了这个 asynctask n 次。它会抛出任何错误吗,因为在完成 for 循环时有一个中断。?
// inside main thread
for(i=0;i<n;i++)
{
new asynctask().execute(new someclass());
}
最佳答案
不推荐运行多次 AsyncTask
,但如果次数很少,那么它会起作用,但所有异步任务将串行运行,而不是并行运行。但是,如果您希望异步任务并行运行,那么您可以调用它的 executeOnExecutor(..)
方法,您必须将 THREAD_POOL_EXECUTOR
作为参数传递。你可以在谷歌上搜索你可以找到很多链接。 Here是您的帮助示例。
关于java - 在 for 循环内的主线程中调用 AsyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30316725/