在Android中,从Internet提取数据期间使用ProgressDialog.show()和ProgressDialog.hide()问题

| 当我定义进度对话框功能时,例如
    public static void showLoadingBar(Context context)
{
    dialog=new ProgressDialog(context);
    dialog.setMessage(\"Please wait\");
    dialog.show();
}
public static void hideLoadingBar()
{
    dialog.dismiss();

}
我想像下面这样使用它:
    UiManager.getInstance().showLoadingBar(this);
    FetchData();
    UiManager.getInstance().hideLoadingBar();
但是,直到我评论了 UiManager.getInstance()。hideLoadingBar();这样的线
    UiManager.getInstance().showLoadingBar(this);
    FetchData();
    //UiManager.getInstance().hideLoadingBar();
原因是,始终在屏幕上显示ProgressBar。无论如何,有没有摆脱这个问题?     
已邀请:
FetchData()
似乎是异步操作。因此,在实际操作完成之前,该函数将返回并隐藏加载栏。我建议您使用AsyncTask。 要在AsyncTask运行时显示进度对话框,可以在
onPreExecute()
中调用
show()
,在
onPostExecute()
中调用
hide()
。从
doInBackground()
呼叫
FetchData()
。这将在AsyncTask执行它的后台方法之前启动ProgressDialog,并在完成时停止ProgressDialog。     

要回复问题请先登录注册