Android 如何关闭报警对话框的所有实例

Android 如何关闭报警对话框的所有实例,android,android-alertdialog,Android,Android Alertdialog,我正在使用以下报警对话框显示TCP连接何时关闭,方法是向MainActivity发送一个意图,并在我收到连接返回时将其解除 private void showAlarmDialog(){ is_showing = true; alarmDialog = new AlarmDialog(); alarmDialog.show(getSupportFragmentManager(), "Alarm dialog"); } private void close(){

我正在使用以下报警对话框显示TCP连接何时关闭,方法是向MainActivity发送一个意图,并在我收到连接返回时将其解除

 private void showAlarmDialog(){
    is_showing = true;
    alarmDialog = new AlarmDialog();
    alarmDialog.show(getSupportFragmentManager(), "Alarm dialog");
}
private void close(){
    alarmDialog.dismiss();
}
问题是,当我尝试重新连接时,我创建了报警对话框的多个实例。这将只关闭其中一个对话框。即使我恢复了连接,我的对话框仍然可见

 private void showAlarmDialog(){
    is_showing = true;
    alarmDialog = new AlarmDialog();
    alarmDialog.show(getSupportFragmentManager(), "Alarm dialog");
}
private void close(){
    alarmDialog.dismiss();
}

是否仍然需要关闭所有并返回UI?

您首先需要所有实例,还是可以通过确保只启动一个报警对话框来解决问题?不,我只需要一个实例来显示和关闭它。我通过添加一个简单的布尔值来解决问题。谢谢你的评论:)我只是根据你的is_显示标志起草了一个答案。您可能没有重置它或正确地检查它,因为它似乎是为了阻止对话框的多个实例。很高兴你明白了!有时候,你所需要做的就是向别人描述你的问题,让他们意识到解决问题的方法是什么。大多数情况下,远离代码或第二双眼睛会有所帮助!