Есть кастомная вью, которая по определенным причинам играет роль кнопки. На нее повешен обработчик нажатия и вроде все хорошо работает, но при нескольких нажатиях на кнопку - действия активации нажатия повторяются позже, когда сама кнопка дезактивирована уже. Собственно моя попытка решить вопрос с помощью потока не очень удается - то кнопка не работает совсем, то остается возможность для остаточных событий.
menuCircle.setOnClickListener {
if (menuCircle.State != StatusButton.OPEN){
scope.launch{
val l = launch {
menuCircle.ClickMenu()} }
}
if (menuCircle.State == StatusButton.OPEN) {
scope.coroutineContext.cancelChildren()
menuCircle.Stable()
}
}