1

我知道如何使用 HandlerThread/Thread/ThreadPool/IntentService 中的每一个,但我真的不知道我需要选择哪一个来用于后台任务。

有人有一些提示什么时候使用每个?

4

1 回答 1

0
  • 您可以将 HandlerThread/Thread 用于小型后台任务。

  • 当您有多个后台任务(例如使用 100 个 Web 服务)时使用线程池,因此您可以使用线程池而不是创建 100 个线程并同时启动所有线程。它将最大限度地减少由于创建线程而产生的开销。

  • IntentService 或 Service 可用于后台长时间运行的任务。

于 2016-11-01T21:24:02.617 回答