我有一个在连接到蓝牙设备时显示 ProgressDialog 的活动。它可以正常工作,直到 ProgressDialog 启动时屏幕方向发生变化。ProgressDialog 消失,当连接建立后,app 调用 progressDialog.dismiss(); 此时应用程序崩溃,因为没有 ProgressDialog 可以关闭。如何防止 ProgressDialog 在屏幕方向更改时关闭?
public void prepareViews(int ID, boolean state){
switch(ID){
case USERNAME_TEXTBOX:
LoginUsernameTextBox.setEnabled(state);
break;
case PASSWORD_TEXTBOX:
LoginPasswordTextBox.setEnabled(state);
break;
case LOGIN_BUTTON:
LoginButton.setEnabled(state);
break;
case LOGIN_PROGRESSBAR:
if(state == true){
LoginProgressBar.setVisibility(View.VISIBLE);
LoginProgressBar.setIndeterminate(true); }
else{
LoginProgressBar.setVisibility(View.GONE);
}
break;
case CONNECTING_DIALOG:
if(state == true){
progressDialog = ProgressDialog.show(MainActivity.this, "", "Connecting", true); }
else{
progressDialog.dismiss();
}
break;
}
}