Я поставил логи : до выполнения функций и после выполнения функций , Мейн поток смело работает (вывело лог тогда как корутина ещё работала) там нет delay
У вас вся корутина работает в мэин потоке, вы нигде не меняете поток корутины, я так понимаю у Вас корутина валиться с ошибкой, что нельзя ходить в сеть на главном потоке?
У вас вся корутина работает в мэин потоке, вы нигде не меняете поток корутины, я так понимаю у Вас корутина валиться с ошибкой, что нельзя ходить в сеть на главном потоке?
Словит ошибку потому что в coroutineScope обернули) может вместо coroutineScope передадите exceptionHandler в главный launch? Тогда даже try catch не нужен и -2 вложенности.
Словит ошибку потому что в coroutineScope обернули) может вместо coroutineScope передадите exceptionHandler в главный launch? Тогда даже try catch не нужен и -2 вложенности.
можно ваш пример посмотреть, просто интересно как ошибку отработать ?
Чтобы suspend функция могла приостановить код не блокируя поток —- кто нибудь может объяснить мини примером , Я не понимаю , обычный callBack тоже не блокирует поток
Все верно, но нужна одна корректировка - ExceptionHandler вызывается на том же потоке, на котором была ошибка. Поэтому надо убедиться, что ExceptionHandler будет вызван на main потоке (если Вам это конечно важно)
Чтобы suspend функция могла приостановить код не блокируя поток —- кто нибудь может объяснить мини примером , Я не понимаю , обычный callBack тоже не блокирует поток
Под капотом suspend и есть callback с переключением потоков