
Safe delay in Android Views: goodbye Handlers, Hello Coroutines!
Уверен, все вы использовали
Для таких кейсов, есть элегантное решение – Kotlin + Coroutine + Lifecycle, для использования, достаточно подрубить несколько зависимостей и использовать экстеншн метод
Уверен, все вы использовали
Handler
для выполнения операций с задержкой (postDelay)
и наверняка сталкивались с проблемами/крешами, из-за чего приходилось городить дополнительные проверки – классика. А все потому, что Handler имеет один жирный минус – не имеет привязки к жизненному циклу Activity/Fragment/View
.Для таких кейсов, есть элегантное решение – Kotlin + Coroutine + Lifecycle, для использования, достаточно подрубить несколько зависимостей и использовать экстеншн метод
View.delayOnLifecycle(...)
. В статье можно посмотреть, как все это дело подрубить.