1.1 AsyncTask作用
AsyncTask是安卓开发中使用的一种轻量级异步任务类。其作用是在线程池中执行后台任务,并在执行过程中将执行进度传递给主线程,当任务执行完毕后,将最终结果传递给主线程。
1.2 AsyncTask产生背景
安卓系统线程分为主线程和子线程,主线程也叫UI线程。主线程主要负责与用户交互。为了更好的用户体验,保证系统不因主线程的阻塞而产生卡顿,安卓系统要求主线程中不能执行耗时任务。例如:IO操作、网络请求等必须在子线程中完成。AsyncTask就是为了适应这种需要而产生。
1.3 AsyncTask使用场景
AsyncTask是一种轻量级的异步线程,虽然使用AsyncTask可以更加方便的执行后台任务与在主线程中访问UI,但是AsyncTask不适合执行特别耗时的后台任务。具体原因会在后续分析中阐明。
作者:MrHorse1992