自定义了一个类extend AnsycTask 执行耗时任务 ,在onProgressUpdate函数中执行UI操作来更新progressdailog显示任务 执行的进度 ,但不停的报错,一直提示在子线程中调用了ui
怎么修改都不行,后来定眼一看,在doInBackground函数中竟然直接调用onProgressUpdate来执行了ui更新,这样显然不对,因为doInBackground根本不是在主线程,是在子线程,如果直接调用 onProgressUpdate就是在子线程中调用 了UI,这样肯定报错,
正确的方式应该在doInBackground函数中通过 publishProgress来执行更新,这样才是正确的方法!