调用onProgressUpdate是否会在完成之前停止AsyncTask线程?

时间:2012-12-04 01:08:08

标签: java android multithreading thread-safety

我有以下线程任务运行:

public class LoadCellTask extends AsyncTask<Object, Object, Void> {
        protected Void doInBackground(Object... params) {

           // 1

            publishProgress();

           // 3

        }
}

protected void onProgressUpdate(Object... params) {

     // Do UI tasks on Main thread
     // 2
}

这个帖子的顺序是1,2,3?或者它真的可以去1,3,2?

调用onProgressUpdate会停止线程任务,直到进度更新完成?或者它会在通话后继续运行吗?

1 个答案:

答案 0 :(得分:1)

回答第一个问题..

是否会发生1,2,3或1,3,2的订单并不固定。因为在调用publishProgress方法系统之后处理onProgressUpdate方法的出现,所以我们无法确定何时会发生这种情况。所以订单都可以

回答第二个问题..

没有。任务将不间断地执行