2012-12-04 42 views
0

我有以下螺纹任务运行:调用onProgressUpdate是否停止AsyncTask线程直到完成?

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

回答第一个问题的..

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

第二个问题的答案..

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

相关问题