Я использую следующее диалоговое окно тревоги, чтобы отобразить, когда мое TCP-соединение отключено, отправив намерение в MainActivity и отклонив его при получении соединения обратно.
private void showAlarmDialog(){
is_showing = true;
alarmDialog = new AlarmDialog();
alarmDialog.show(getSupportFragmentManager(), "Alarm dialog");
}
Проблема, когда я пытаюсьпереподключение, я создаю несколько экземпляров диалогового окна тревоги. Это отклоняет alarmDialog.dismiss()
только один из них. Тем не менее мой диалог виден, хотя я получаю свое соединение обратно.
private void close(){
alarmDialog.dismiss();
}
Есть ли в любом случае закрыть все и вернуться к пользовательскому интерфейсу?