赞
踩
由于ui更新对线程的限制,我们无法直接在线程中对ui进行更新,而我们在子线程中进行对ui’线程的通讯或者修改,就得进行线程切换,系统提供了Handler来供我们使用,但是像进度条这种切换频繁的处理起来就比较复杂,AsyncTask对应了这种场景。
doInBackground
方法中调用 publishProgress
来触发public class MyAsyncTask extends AsyncTask<String, Integer, String> { // 耗时操作 @Override protected String doInBackground(String... strings) { return null; } // 开始之前调用 @Override protected void onPreExecute() { super.onPreExecute(); } // 结束后调用 @Override protected void onPostExecute(String s) { super.onPostExecute(s); } // 一般在doInBackground中会多次调用publishProgress通知到此函数 @Override protected void onProgressUpdate(Integer... values) { super.onProgressUpdate(values); } // 取消 @Override protected void onCancelled(String s) { super.onCancelled(s); } @Override protected
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。