运行 android 中只有 2 个 AsyncTask(多线程)
run only 2 AsyncTask in android (multithreading)
我有一个应用程序需要同时 运行 2 个 AsyncTask。
但是一个 AsyncTask 是 运行 宁某事需要很长时间,另一个是 sql 进程。
所以我需要以下功能。
可以这样做吗?我应该使用什么样的 asyncTask?谢谢你
您将需要使用线程池Executor 来执行Asynctask。默认实现在单个线程上使用串行执行器 运行,您需要并行。
所以创建一个ThreadPoolExeecutor,然后使用Asynctask的executeonExecutor代替execute方法。
Nandeesh 在这里解决了它:
running parallel AsyncTask
我有一个应用程序需要同时 运行 2 个 AsyncTask。
但是一个 AsyncTask 是 运行 宁某事需要很长时间,另一个是 sql 进程。
所以我需要以下功能。
可以这样做吗?我应该使用什么样的 asyncTask?谢谢你
您将需要使用线程池Executor 来执行Asynctask。默认实现在单个线程上使用串行执行器 运行,您需要并行。
所以创建一个ThreadPoolExeecutor,然后使用Asynctask的executeonExecutor代替execute方法。
Nandeesh 在这里解决了它: running parallel AsyncTask