在android中安排多个异步任务

See*_*tha 6 java multithreading android priority-queue android-asynctask

我想安排或排队在后台执行Multiple AsyncTask.我有一个在Service中运行的HTTP post请求的AsyncTask,同时我在AsyncTask的UI线程中再发一个HTTP请求.

UI线程执行时间太长,因为已经有一个线程在服务中运行.如何解决这个问题.

我需要暂停服务线程,我想首先执行UI线程,然后再次为AsyncTask重新启动服务线程.

提前致谢

ato*_*tok 1

由于 AsyncTasks 可以共享单个线程,我将尝试通过调用将它们解耦:

my_task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (Void[])null);

代替my_task.execute((Void[])null)

如本答案所述:Android SDK AsyncTask doInBackground not running (subclass)

另一种方法是使用 Executor 框架和ThreadPoolExecutor