android如何使用asynctasks progressdialog的AsyncTask有4种重写方法onPreExecute(),doInBackground(),onProgressUpdate(),onPostExecute() 除了onProgressUpdate所有的都在工作。我应该怎么做才能使onProgressUpdate()起作用。任何人都可以简单地解释一下我的用途是onProgressUpdate()什么,应该在这里写些什么?
3 回答
智慧大石
TA贡献1946条经验 获得超3个赞
是的,你是对的,有四种方法 AsyncTask
执行异步任务时,任务将执行4个步骤:
onPreExecute()
在执行任务后立即在UI线程上调用。此步骤通常用于设置任务,例如通过在用户界面中显示进度条。
doInBackground(Params...)
完成执行后立即在后台线程上调用onPreExecute()
。此步骤用于执行可能需要很长时间的后台计算。异步任务的参数将传递给此步骤。计算结果必须由此步骤返回,并将传递回最后一步。此步骤还可用于publishProgress(Progress...)
发布一个或多个进度单位。这些值将在onProgressUpdate(Progress...)
步骤中的UI线程上发布。
onProgressUpdate(Progress...)
调用后在UI线程上调用publishProgress(Progress...)
。执行的时间是不确定的。此方法用于在后台计算仍在执行时显示用户界面中的任何形式的进度。例如,它可用于为进度条设置动画或在文本字段中显示日志。
onPostExecute(Result)
在后台计算完成后在UI线程上调用。背景计算的结果作为参数传递给该步骤。
如需更多信息,请点击此处
- 3 回答
- 0 关注
- 384 浏览
添加回答
举报
0/150
提交
取消