AsyncTask对于生命周期较短且需要在UI上显示进度和结果的后台操作是很好的解决方案
但是,但Activity重新启动时,这种操作将不会继续。
也就是说,AsyncTask在设备的方向变化而导致Activity被销毁和重新创建时会被取消。
对于生命周期较长的后台操作,如从Internet下载数据,使用Service组件是更好的选择。
类似的,Cursor Loader则是使用Content Provider或者数据库结果的最佳选择。
每个AsyncTask实例只能执行一次。
doInbackground
onProgressUpdate
onPostExecute