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呈现进度对话框之前更快有关。-如你所说