0

..无需将计算代码放入 asyncTask 但进度逻辑可以在 asynctask 中

我正在寻找这样的东西

 onCreate(){
    ShowProgressBar()
    ...
    do many operations
    ....
    hidePogressBar()

我尝试将进度条放在异步任务中,但它抱怨它属于不同的线程。即使它起作用了,doInBackground()除非我将它隐藏在其中,否则一旦它开始就无法停止它,onPostExecute()这意味着它一旦开始就会消失,因为里面没有任何东西doInBackground()

我怎样才能做到这一点?

4

1 回答 1

0

我尝试将进度条放在异步任务中,但它抱怨它属于不同的线程。

从中发布 logcat,我们可以帮助找出问题所在

一旦它在 doInBackground() 中启动,就无法停止它,除非我将它隐藏在 onPostExecute() 中,这意味着它一旦启动就会消失,因为 doInBackground() 中没有任何内容

如果没有工作要做,那么拥有ProgressDialog. 把你正在做的任何工作都放在doInBackground()它会调用的地方onPostExecute(),你可以dismiss()ProgressBar那里开始

显示您的进度条onPreExecute()

于 2013-06-27T16:25:51.790 回答