我想安排或排队在后台执行多个 AsyncTask。我有一个在服务中运行的用于 HTTP 发布请求的 AsyncTask,同时我在 AsyncTask 的 UI 线程中再发出一个 HTTP 请求。
UI 线程执行时间过长,因为已经有一个线程在服务中运行。 如何解决这个问题。?
我需要暂停一个服务线程,我想先执行 UI 线程,然后为 AsyncTask 重新启动一个服务线程。
提前致谢
最佳答案
由于 AsyncTasks 可以共享一个线程,我会尝试通过调用来解耦它们:
my_task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (Void[])null);
代替 my_task.execute((Void[])null)
如本回答所述:Android SDK AsyncTask doInBackground not running (subclass)
另一种方法是使用 Executor 框架和 ThreadPoolExecutor .
关于java - 在android中安排多个异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22787482/