Size: a a a

2021 February 10

SS

Sergey Smykovskyi in Kotlin Android
не блокирует
источник

с#

саша сок #KotlinGang... in Kotlin Android
Sergey Smykovskyi
не блокирует
и не должен
источник

SS

Sergey Smykovskyi in Kotlin Android
саша сок #KotlinGang
и не должен
непонятно почему, где можно глубже почитать про это?
источник

с#

саша сок #KotlinGang... in Kotlin Android
Sergey Smykovskyi
непонятно почему, где можно глубже почитать про это?
в целом посмотрите как работают корутины, должно стать понятно, на ютубе полно роликов, в интернете - статей.
источник

SS

Sergey Smykovskyi in Kotlin Android
саша сок #KotlinGang
в целом посмотрите как работают корутины, должно стать понятно, на ютубе полно роликов, в интернете - статей.
я пересмотрю, но если что вернусь )
источник

с#

саша сок #KotlinGang... in Kotlin Android
Sergey Smykovskyi
я пересмотрю, но если что вернусь )
а вы уже смотрели?
источник

с#

саша сок #KotlinGang... in Kotlin Android
сейчас скину один хороший
источник

SS

Sergey Smykovskyi in Kotlin Android
хорошо, спасибо
источник

с#

саша сок #KotlinGang... in Kotlin Android
источник

SS

Sergey Smykovskyi in Kotlin Android
спасибо
источник

AM

Andrew Mikhaylov in Kotlin Android
Sergey Smykovskyi
Всем привет, подскажите, пожалуйста, почему корутина с Dispatchers.Main не блокирует UI поток?
TL;DR: delay примерно соответствует вызову postDelayed на хэндлере, связанном с мэин лупером. Если вы вместо него бахнете Thread.sleep (или просто нагрузите мэин тред вычислениями), у вас всё, как и ожидается, заблокируется.
источник

SS

Sergey Smykovskyi in Kotlin Android
Andrew Mikhaylov
TL;DR: delay примерно соответствует вызову postDelayed на хэндлере, связанном с мэин лупером. Если вы вместо него бахнете Thread.sleep (или просто нагрузите мэин тред вычислениями), у вас всё, как и ожидается, заблокируется.
У меня возник, этот вопрос как раз потому что я, загружал картинки на сервер через suspend fun в  viewModelScope.launch {}, а viewModelScope базируется на Dispatchers.Main. И все работает)) Теперь хочу разобраться почему
источник

AM

Andrew Mikhaylov in Kotlin Android
Sergey Smykovskyi
У меня возник, этот вопрос как раз потому что я, загружал картинки на сервер через suspend fun в  viewModelScope.launch {}, а viewModelScope базируется на Dispatchers.Main. И все работает)) Теперь хочу разобраться почему
А чем собственно загружали? Условный ретрофит сам оффлоадит свою деятельность на IO-диспетчер, если вы саспендами пользуетесь.
источник

AD

Aleksey D. in Kotlin Android
Sergey Smykovskyi
У меня возник, этот вопрос как раз потому что я, загружал картинки на сервер через suspend fun в  viewModelScope.launch {}, а viewModelScope базируется на Dispatchers.Main. И все работает)) Теперь хочу разобраться почему
так загрузка могла в другом диспетчере произойти, а launch за обработку результата отвечает
источник

SS

Sergey Smykovskyi in Kotlin Android
Andrew Mikhaylov
А чем собственно загружали? Условный ретрофит сам оффлоадит свою деятельность на IO-диспетчер, если вы саспендами пользуетесь.
А это уже новая информация для меня ))) Скорее всего по этой причине работает.
источник

SS

Sergey Smykovskyi in Kotlin Android
Aleksey D.
так загрузка могла в другом диспетчере произойти, а launch за обработку результата отвечает
Вполне возможно из-за retrofit
источник

SS

Sergey Smykovskyi in Kotlin Android
Andrew Mikhaylov
А чем собственно загружали? Условный ретрофит сам оффлоадит свою деятельность на IO-диспетчер, если вы саспендами пользуетесь.
Подскажите пожалуйста, где вы нашли эту информацию?
источник

AM

Andrew Mikhaylov in Kotlin Android
Sergey Smykovskyi
Подскажите пожалуйста, где вы нашли эту информацию?
Ох, сложный вопрос
источник

SS

Sergey Smykovskyi in Kotlin Android
Дословно с документации :"SYNCHRONOUS VS. ASYNCHRONOUS
Call instances can be executed either synchronously or asynchronously. Each instance can only be used once, but calling clone() will create a new instance that can be used.

On Android, callbacks will be executed on the main thread. On the JVM, callbacks will happen on the same thread that executed the HTTP request."
источник

SS

Sergey Smykovskyi in Kotlin Android
или нужно идти глубже где именно происходит логика вне Call?
источник