0

我的应用程序需要扫描子网以查找响应设备(并检查端口 80/8080 以获取特定服务)。我正在使用 executorservice/threadpool 来完成扫描任务 - 大约需要 30 秒才能完成。

我重写了上述过程以使用 asynctask - 该过程现在需要更长的时间(很多分钟)。

我已经回到原始的 executorservice 并将整个过程包装在 asynctask 中作为妥协(因此它不会阻塞 UI 并快速完成)但怀疑这是最佳实践。它还会产生进度更新、取消等问题。

最好是使用较慢的流程,提供 UI 更新/可取消设施,还是(因为整个过程只需要 30 秒)- 使用更快的执行器服务?

谢谢。

4

0 回答 0