Вопросы по теме 'kotlinx.coroutines'

Не выходите из программы Kotlin во время работы нескольких сопрограмм
В нескольких точках моей программы я использую launch для запуска сопрограммы, которая выполняет некоторые фоновые задачи. Затем в какой-то момент я возвращаюсь из функции main . Упрощенная версия моей программы могла бы выглядеть так: fun...
1614 просмотров
schedule 17.12.2022

Kotlin Coroutines: RxJava-подобная подписка на запущенное задание / Проверка, запущена ли сопрограмма
У меня следующая установка (упрощенная): сетевой менеджер (получить данные из бэкэнда) репозиторий (обрабатывать данные и пересылать в пользовательский интерфейс) Я ищу способ делать с сопрограммами следующее: Прежде чем перейти к...
981 просмотров
schedule 10.05.2022

Почему CoroutineExceptionHandler не перехватил/обработал мое исключение?
Почему в этом коде handler печатает трассировку стека только для JobCancellationException , а не SocketException ? Функция foo внутри launch определенно выдает SocketException , так что же с ней происходит? suspend fun foo() { val job...
1525 просмотров
schedule 16.04.2023

kotlin async не компилируется
Следующий код не компилируется, хотя в документации говорится, что он должен быть максимально простым это: override fun onResume() { super.onResume() async { Log.d("foo", "async") } } Ошибка: ...kt: (31, 9): None of...
4105 просмотров

Как дождаться, пока поток инициализирует переменную в Котлине?
У меня есть приложение на основе JavaFX, написанное на Kotlin. JavaFX по умолчанию работает в отдельном потоке, и я хочу убедиться, что переменная, которая инициализируется в основном потоке, готова, когда JavaFX достигает той части, где она...
1661 просмотров

Тип программы уже присутствует: kotlinx.coroutines.experimental.EventLoopBase
Я получаю следующие ошибки в моем приложении kotlin для Android Проблемы с Android: (3 ошибки) Тип программы уже присутствует: kotlinx.coroutines.experimental.EventLoopBase Сообщение {kind = ERROR, text = Тип программы уже присутствует:...
1195 просмотров

Можно ли уже использовать продолжения в Kotlin? Есть примеры?
В Kotlin есть пакет для продолжений , но он помечен как экспериментальный. Нет никакой документации, кроме API, а также никаких руководств или примеров, которые я мог бы найти. Кто-нибудь знает, можно ли его уже использовать? Что может быть...
414 просмотров

Android camera2 createCaptureRequest возвращает все черные пиксели при получении изображения YUV_420_888
У меня есть Android camera2 API preview , работающий нормально в Kotlin с использованием suspendCoroutine для всех настроек поверхности и обратных вызовов. Но когда я пытаюсь сделать снимок через 5 секунд после запуска приложения...
702 просмотров

Использование kotlinx.coroutines в проекте IntelliJ IDEA
Я пытаюсь изучить сопрограммы, поэтому я запускаю IntelliJ и создаю рабочий файл. Но когда я ввожу свои сопрограммы, компилятор жалуется, что runBlocking — это неразрешенная ссылка. Так что это не проект для Android или что-то в этом роде. Просто...
11284 просмотров
schedule 01.07.2022

Kotlin Coroutines ждут, пока не завершится блок инициализации
Я сейчас изучаю сопрограммы и нуждаюсь в вашей помощи :) Как я могу заставить дождаться инициализации модернизации ? private lateinit var retrofit: Retrofit init { val time = measureTimeMillis { launch { val httpClient...
1997 просмотров
schedule 27.12.2022

Сопрограммы Kotlin: как использовать канал массива с фильтром/картой?
Мне нужно вставить буфер из 10000 элементов между процессорами различных каналов. produce() позволяет настроить размер буфера: produce(capacity = 10_000) { } Однако map , filter по умолчанию используют канал Rendezvous: fun <E,...
767 просмотров
schedule 23.04.2023

CoroutineExceptionHandler не выполняется, если он указан в качестве контекста запуска
Когда я запускаю это: fun f() = runBlocking { val eh = CoroutineExceptionHandler { _, e -> trace("exception handler: $e") } val j1 = launch(eh) { trace("launched") delay(1000) throw RuntimeException("error!")...
2638 просмотров
schedule 14.11.2022

Сопрограммы Kotlin возвращают строку
Я пытаюсь преобразовать метод из java в kotlin и заменить AsyncTask сопрограммами, но я не знаю, как вернуть значение из сопрограмм Это мой метод override fun getCompressedVideo(context:Context ,video: Uri) {...
3865 просмотров
schedule 06.11.2022

Доступ к области из неправильного потока при использовании области с сопрограммами
Я пытаюсь использовать область с сопрограммами kotlin и делать запросы внутри нового потока с помощью withContext () Я наблюдаю, что потоки переключаются в цикле , поэтому область генерирует следующее исключение: Доступ к области из неправильного...
2067 просмотров
schedule 27.11.2022

Превращение слушателей в каналы kotlin coroutine
У меня есть несколько функций, которые я хочу использовать для конвейеров с Channel s. Основной — globalLayouts , где я создаю Channel из прослушивателя фреймворка: fun View.globalLayouts(): ReceiveChannel<View> =...
497 просмотров
schedule 18.05.2023

Android: тест ViewModel с использованием сопрограмм kotlin не работает
Я впервые использую сопрограммы, и у меня проблемы с тестированием моей работы на ViewModel . Тест не проходит с Wanted but not invoked: observer.onChanged(<Capturing argument>); Тест следующий: val androidVersioningMock:...
349 просмотров

Приложение Android аварийно завершает работу без ошибки трассировки стека
Я только начал с этого нового приложения и хотел посмотреть, получу ли я какой-либо ответ от Retrofit и распечатаю его в TextView. Но приложение вылетает без какой-либо трассировки стека, поэтому никаких исключений ... просто ничего. У меня есть...
896 просмотров