Android异步操作总结
Android中常常会有一些操作比方网络请求,文件读写。数据库操作,比較耗时,我们须要将其放在非UI线程去处理,此时。我们须要处理任务前后UI的变化和交互。 我们须要通过类似js中异步请求处理。这里总结我所了解到的。方便自己记忆。也方便别人的浏览。 AsyncTask new AysncTask().execute(); AsyncTask会依照流程运行在UI线程和一个耗时的任务线程。 (1) onPreExecute() 执行预处理,它执行于UI线程。能够为后台任务做一些准备工作,比方绘制一个进度条控件。 (2) doInBackground(Params...) 后台进程运行的详细计算在这里实现,doInBackground(Params...)是AsyncTask的关键,此方法必须重载。在这种方法内能够使用publishProgress(Progress...)改变当前的进度值。 (3)onProgressUpdate(Progress...) 执行于UI线程。假设在doInBackground(Params...) 中使用了publishProgress(Progress......


