gpt4 book ai didi

java - 在android中安排多个异步任务

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:34 25 4
gpt4 key购买 nike

我想安排或排队在后台执行多个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com