什么是在计算开始时显示进度条的最佳方法,然后在结束时隐藏它

时间:2013-06-27 16:16:00

标签: android

..没有将计算代码放入asyncTask但是进度逻辑可以在asynctask中

我正在寻找像这样的东西

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

我已尝试将进度条放在异步任务中,但它抱怨它属于不同的线程。即使它起作用,也无法在doInBackground()开始时停止它,除非我将它隐藏在onPostExecute(),这意味着它会在它开始时消失,因为doInBackground()中没有任何内容1}}

我该怎么做?

1 个答案:

答案 0 :(得分:0)

  

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

从中发布logcat,我们可以帮助找出出错的地方

  

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

如果没有工作要做,那么就没有ProgressDialog的意义。 在doInBackground()中放置您正在执行的任何工作,然后它会调用onPostExecute(),您可以dismiss() ProgressBar从那里开始

onPreExecute()

中显示您的进度条