Android 异常后未显示进度对话框

Android 异常后未显示进度对话框,android,Android,我正在尝试使用下面的代码进行文件下载。就下载而言,一切正常。我遇到的一个问题是,每当下载失败时,都不会显示进度对话框。我是不是漏掉了什么明显的东西?原因是什么 非常感谢您的帮助 public void onButtonClick(View view) { mDialog = new ProgressDialog(MainActivity.this); mDialog.setMessage("Downloading File"); mDialog.setCancelable

我正在尝试使用下面的代码进行文件下载。就下载而言,一切正常。我遇到的一个问题是,每当下载失败时,都不会显示进度对话框。我是不是漏掉了什么明显的东西?原因是什么

非常感谢您的帮助

public void onButtonClick(View view) {
    mDialog = new ProgressDialog(MainActivity.this);
    mDialog.setMessage("Downloading File");
    mDialog.setCancelable(false);
    mDialog.show();// Does not show during download exceptions- is it because the below download code fails abruptly?
    new NTLMTestData ().asyncNTLMTest("http://myurl/FileName.csv", this, getApplicationContext());
}

// The below call backs get fired from async    
@Override
public void onSuccess(String msg) {
    mDialog.dismiss();
}

@Override
public void onFailure(Exception ex) {
    mDialog.dismiss();
}
试试这条路吧

public void onButtonClick(View view) {
 try{
    mDialog = new ProgressDialog(MainActivity.this);
    mDialog.setMessage("Downloading File");
    mDialog.setCancelable(false);
    mDialog.show();
    new NTLMTestData ().asyncNTLMTest("http://myurl/FileName.csv", this, 
    getApplicationContext());
 } catch (Exception e){
    showError();
 }

}

private void showError(){
    mDialog = new ProgressDialog(MainActivity.this);
    mDialog.setTitle("Error")
    mDialog.setMessage("An error has occurred during download");
    mDialog.setPositiveButton("Ok", new 
    DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) { 
            mDialog.dismiss();
        }
     })
    mDialog.setCancelable(false);
    mDialog.show();
}

// The below call backs get fired from async    
@Override
public void onSuccess(String msg) {
    mDialog.dismiss();
}

@Override
public void onFailure(Exception ex) {
   //Leave blank
}

希望它有助于添加一些日志进行检查,但可能错误是太快,并且在Android呈现进度对话框之前正在调用onFailure;关于失败?我认为它只应该是onSuces,但如果出现错误,用户本身将关闭该对话框。@jonathanrz我已检查puttng断点,它将点击mDialog.show;因此,这可能是一个错误,与异常抛出速度比Android呈现进度对话框之前更快有关。-如你所说