Android-优化UI性能(1)-降低主线程的堵塞时间

时间:2023-03-09 18:21:30
Android-优化UI性能(1)-降低主线程的堵塞时间

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 }

由异步任务即能够降低主线程的堵塞时间