Executor、AsyncTask、HandlerThead、 IntentService 的选择

阅读 2

能⽤ Executor 就⽤ Executor
需要⽤到后台线程推送任务到 UI 线程时,再考虑 AsyncTask(目前官方已经废弃) 或者 Handler
HandlerThread 的使⽤场景:原本它设计的使⽤场景是在已经运⾏的指定线程上执⾏代码,但现实开发中,除了主线程之外,⼏乎没有这种需求,因为HandlerThread 和 Executor 相⽐在实际应⽤中并没什么优势,反⽽⽤起来会麻,建议还是用Executor
IntentService:⾸先,它是⼀个 Service(带有上下文,用起来比较重);另外,它在处理线程本身,没有⽐Executor 有任何优势

	//关闭Executor
	executor.shutdown();
	
	//关闭HandlerThread 
	handlerThread.quit(); // 这个其实就是停⽌ Looper 的循环
	
各位看官,如果你觉得本文不错,请支持一下~