У меня есть настраиваемое диалоговое окно, которое отображается нормально, но оно сразу же закрывается, потому что метод завершения его действия вызывается сразу после его отображения. Раньше я использовал тост-сообщение, и у меня не было проблем с тем, чтобы оставаться в тех же условиях.
Я почти уверен, что проблема в том, что пользовательское диалоговое окно, в отличие от сообщения Toast, «принадлежит» Деятельности, поэтому, когда действие исчезает, диалоговое окно тоже исчезает. Я думал о добавлении слушателя с помощью setOnShowListener, но я не думаю, что это сработает - если слушатель каким-то образом не блокирует финиш. Я мог бы добавить задержку таймера, но это не очень привлекательное решение. Какое здесь хорошее решение?