android asynctask

asynctask<1, 2, 3>

3 doinbackground(1... param)

onprogressbarupdate(2 param)

onpostexcute(3 param)

执行顺序

onpreexecute

doinbackground

onpostexecute

其中可以通过    publishprogress触发onprogressupdate

其中onpreexecute doinbackground运行在非UI主线线程 所以无法更改或者设置UI控件

但是onpostexecute 何onprogressupdate运行在UI主线程

其中onpostexecute接受的参数是doinbackground的返回值

相同的C#中又委托代理机制用于非UI主线程可以修改UI线程中的UI控件

你可能感兴趣的:(android asynctask)