Safe delay in Android Views: goodbye Handlers, Hello Coroutines!



Уверен, все вы использовали Handler для выполнения операций с задержкой (postDelay) и наверняка сталкивались с проблемами/крешами, из-за чего приходилось городить дополнительные проверки – классика. А все потому, что Handler имеет один жирный минус – не имеет привязки к жизненному циклу Activity/Fragment/View.



Для таких кейсов, есть элегантное решение – Kotlin + Coroutine + Lifecycle, для использования, достаточно подрубить несколько зависимостей и использовать экстеншн метод View.delayOnLifecycle(...). В статье можно посмотреть, как все это дело подрубить.