一、AsyncTask概念
AsyncTask是一个异步任务类,用来异步执行耗时操作,更新UI线程。
实际是封装了Thead+Handler
二、优点:
简单,方便
三、缺点:
Task实例必须在主线程中创建
execute方法必须在主线程中调用,并且只能执行一次
四、使用方法:
创建一个类继承AsyncTask
覆写doInBackground(Params…) 后台执行耗时操作
覆写onPostExecute(Result) 执行耗时操作后更新UI界面,在主线程中执行
覆写onProgressUpdate(Progress…)更新进度条,在主线程中进行,结果来自于publishProgress(Integer)
下面是实例
1 | class MyAsyncTask extends AsyncTask<Integer, Integer,Integer>{ |