Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道如何使用 HandlerThread/Thread/ThreadPool/IntentService 中的每一个,但我真的不知道我需要选择哪一个来用于后台任务。
有人有一些提示什么时候使用每个?
您可以将 HandlerThread/Thread 用于小型后台任务。
当您有多个后台任务(例如使用 100 个 Web 服务)时使用线程池,因此您可以使用线程池而不是创建 100 个线程并同时启动所有线程。它将最大限度地减少由于创建线程而产生的开销。
IntentService 或 Service 可用于后台长时间运行的任务。