Bluetoothデバイスに接続しているときにProgressDialogを表示するアクティビティがあります。ProgressDialogが起動しているときに画面の向きが変わるまでは正常に機能します。ProgressDialogが消え、接続が確立された後、アプリは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;
}
}