android - 在其他类(class)重用的执行者是最佳实践吗?

标签 android android-thread

我在主 Activity 中使用 ExecutorService executor = Executors.newFixedThreadPool(1); 来处理网络问题。

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

最佳答案

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

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

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

关于android - 在其他类(class)重用的执行者是最佳实践吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49094505/

相关文章:

android - 如何使用 Android 数据绑定(bind)进行 for 循环?

android - 尝试将数据绑定(bind)提供的上下文变量与 BaseObservable 一起使用时出错

java - 与 Android 布局作斗争

android - ScrollView 内的 glsurfaceview,移动但不剪切

android - 您是否应该中止所有正在运行的线程和 Activity 的 onDestroy()

android - 如何从断点处找到调用线程堆栈跟踪?

android - 在 onMessageReceived 中显示警报对话框 - FCM

java - 旋转后用 ProgressBar 更新 ProgressDialog

android - Android 平板电脑的 IMEI?