Возможно, ваше приложение не завершается из-за незавершенных операций в корутинах или в сетевых запросах через Retrofit.
В Kotlin с использованием coroutines, если у вас есть активные корутины, которые продолжают выполняться после завершения основного потока, то приложение не завершится, пока все корутины не завершатся.
Чтобы исправить эту проблему, убедитесь, что вы правильно управляете жизненным циклом корутин и закрываете их при необходимости. Также убедитесь, что все сетевые запросы через Retrofit корректно завершаются и не остаются в ожидании ответа.
Также убедитесь, что у вас корректно управляются всеми ресурсами и процессами в вашем приложении, чтобы не оставалось незавершенных операций, которые могут препятствовать завершению приложения.
Если после всех проверок проблема не решена, попробуйте использовать отладчик или логгирование, чтобы выявить, какие именно операции или корутины не завершаются, и почему приложение не закрывается.