让我们有一些背景信息,如果你使用的是一些库,那就是网络连接,数据库操作等,你需要在另一个线程而不是主线程上运行它。
参考毕加索:
public Builder executor(ExecutorService executorService)
我们可以看到他们已经为我们公开了executorService。
作为android开发人员doc的here说最好在线程池上运行任务。
所以,这是避免创建这么多线程的最佳解决方案吗?我觉得这很好 。我想是时候停止使用所有新的Thread(new Runnable(){})。start();
答案 0 :(得分:0)
使用执行程序。 Android concurrency usage
(适用编辑)强>
我可以提供的最佳建议是,它取决于您需要控制正在执行的任务的粒度。想想某些组件是否可能产生比其他组件更多的任务 - 哪些组件可能是贪婪的。贪婪的组件可能保证自己的线程[池]。对于ui任务,您已经拥有AsyncTask线程池。