See*_*tha 6 java multithreading android priority-queue android-asynctask
我想安排或排队在后台执行Multiple AsyncTask.我有一个在Service中运行的HTTP post请求的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。
| 归档时间: |
|
| 查看次数: |
1043 次 |
| 最近记录: |