java - 在 for 循环内的主线程中调用 AsyncTask

标签 java android multithreading android-asynctask

我有 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/

相关文章:

android - 手动更新联系人的 ContentObserver

ios - 使一个简单的 NSInteger 计数器线程安全

java - 我有一个列表数据,我必须使用 jdbc 将其插入数据库中

java - jsp需要写一段不同颜色的文字

java - 如何在 Eclipse 中强制线程转储?

java - Tomcat 线程与 Java 线程

安卓 SDK : full-screen floating context menu since Android 8. 0 (API 26+)

android - ActionBar 搜索的 ExpandedView 上的空指针

java - 使用 eclipse 在 java 中设置自定义 argv 参数大小

java - 使用 ExecutorService 执行任务 : Can I submit task within another task?