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
}
由异步任务即可以减少主线程的阻塞时间
版权声明:欢迎交流指正文章的错误,必定虚心接,QQ872785786
时间: 2024-12-17 15:41:00