Все ответы на этот вопрос были правильными, но я немного сбивался с толку, чтобы понять, почему. После игры в течение примерно 2 часов причина этой ошибки (в моем случае) меня ударила:
Вы уже знаете, прочитав другие ответы, что ошибка имеет X has leaked window DecorView@d9e6131[]
означает, что диалоговое окно было открыто при закрытии приложения. Но почему?
Возможно, что ваше приложение зависло по какой-то другой причине, когда ваш диалог был открыт
Это приводит к закрытию вашего приложения из-за некоторой ошибки в вашем коде, которая приводит к тому, что диалоговое окно остается открытым одновременно с закрытием вашего приложения из-за другой ошибки.
Итак, просмотрите свою логику. Решите первую ошибку, и тогда вторая ошибка сама решит
Одна ошибка вызывает другую, которая вызывает другую, как DOMINOS!