在其他 class 中重用执行器是最佳实践吗?

Executors reused in other class is the best practice?

我在 Main activity 中使用 ExecutorService executor = Executors.newFixedThreadPool(1); 进行网络连接。

我的问题是,对于其他class或activity我必须使用这个执行器对象或者我必须在结束时关闭这个执行器我的主要 activity 并在其他 class 或 activity 中创建新实例? 什么是韧皮做法?

一个固定的线程池执行器维护一个线程。

如果您想 运行 在同一个线程上编写代码,您应该使用相同的执行器,如果您想 运行 在不同的线程上编写代码,您应该创建一个新的执行器。

执行器是否在活动之间共享并不重要,您只需要注意最终将其关闭即可。