gpt4 book ai didi

android - 为什么 AsyncTask 线程一个接一个地运行?

转载 作者:行者123 更新时间:2023-11-29 17:40:31 25 4
gpt4 key购买 nike

我正在将许多后台操作(如 Web 访问和数据库操作)卸载到 AsyncTasks,以使我的应用程序运行得更快。它部分起作用,因为 UI 不会挂起。但是应用程序仍然需要很长时间才能解决(即完成后台任务)。

在查看 logcat 时,我注意到所有后台任务 (AsyncTask) 都一个接一个地运行。没有并发。如何编写真正的多线程应用程序?

最佳答案

阅读 AsyncTask 的文档,您会发现 Android 确实在单个线程中运行所有非主线程任务。参见 http://developer.android.com/reference/android/os/AsyncTask.html 中的“执行顺序”

但是您也有解决方案:使用 executeOnExecutor(java.util.concurrent.Executor, Object[])与 THREAD_POOL_EXECUTOR。

关于android - 为什么 AsyncTask 线程一个接一个地运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28966320/

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