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