Android-优化UI性能(1)-降低主线程的堵塞时间
一 降低主线程的堵塞时间
Android已经提供了AsyncTask实现从主线程生成新的异步任务的方法。
定义并实现以下的类就可以(方法由系统自己主动调用):
public class DownloadFilesAsyncTask extends AsyncTask<URL,integer,Long>
{
/* (non-Javadoc)
* 后台运行函数
* @see android.os.AsyncTask#doInBackground(Params[])
*/
@Override
protected Long doInBackground(URL... arg0)
{
// TODO Auto-generated method stub
return null;
}
//在后台线程完毕后运行
@Override
protected void onPostExecute(Long result)
{
// TODO Auto-generated method stub
}
//在后台线程開始前运行
@Override
protected void onPreExecute()
{
// TODO Auto-generated method stub
super.onPreExecute();
}
//设置进度的更新,比如设置一个显示的进度条
@Override
protected void onProgressUpdate(integer... values)
{
// TODO Auto-generated method stub
}
由异步任务即能够降低主线程的堵塞时间