我正在开发一种下载器,每次按下按钮时,类必须启动并从URL获取字符串代码并将代码发送到另一个类。我使用AsyncTask从URL获取字符串。但问题是每次我快速按下按钮,我都要等到AsyncTask逐个从URL中获取字符串。我想使用runnable实现的类,允许我从不同的线程中的URL开始获取字符串并快速但我不知道如何?考虑到这一点,我必须发送URL到新线程,我不希望其中一个线程下载另一个线程URL错误或低速Internet.pleas帮助我 如果您知道另一种从不同的URL获取HTML代码而无需等待的方法,请告诉我。
答案 0 :(得分:0)
请查看官方文档: http://developer.android.com/reference/android/os/AsyncTask.html
首次引入时,AsyncTasks在单个上串行执行 背景线程。从DONUT开始,这被改成了一个池 允许多个任务并行运行的线程。从...开始 HONEYCOMB,任务在单个线程上执行以避免常见 并行执行导致的应用程序错误。
如果您真的想要并行执行,可以调用 executeOnExecutor(java.util.concurrent.Executor,Object [])with THREAD_POOL_EXECUTOR
在您的情况下,您似乎必须使用标准Thread而不是AsyncTask。