Вопросы по теме '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 просмотров
schedule
22.04.2023
Как дождаться, пока поток инициализирует переменную в Котлине?
У меня есть приложение на основе JavaFX, написанное на Kotlin. JavaFX по умолчанию работает в отдельном потоке, и я хочу убедиться, что переменная, которая инициализируется в основном потоке, готова, когда JavaFX достигает той части, где она...
1661 просмотров
schedule
22.05.2023
Тип программы уже присутствует: kotlinx.coroutines.experimental.EventLoopBase
Я получаю следующие ошибки в моем приложении kotlin для Android
Проблемы с Android: (3 ошибки) Тип программы уже присутствует: kotlinx.coroutines.experimental.EventLoopBase Сообщение {kind = ERROR, text = Тип программы уже присутствует:...
1195 просмотров
schedule
09.11.2023
Можно ли уже использовать продолжения в Kotlin? Есть примеры?
В Kotlin есть пакет для продолжений , но он помечен как экспериментальный. Нет никакой документации, кроме API, а также никаких руководств или примеров, которые я мог бы найти. Кто-нибудь знает, можно ли его уже использовать? Что может быть...
414 просмотров
schedule
06.05.2023
Android camera2 createCaptureRequest возвращает все черные пиксели при получении изображения YUV_420_888
У меня есть Android camera2 API preview , работающий нормально в Kotlin с использованием suspendCoroutine для всех настроек поверхности и обратных вызовов. Но когда я пытаюсь сделать снимок через 5 секунд после запуска приложения...
702 просмотров
schedule
15.05.2024
Использование 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 просмотров
schedule
20.04.2022
Приложение Android аварийно завершает работу без ошибки трассировки стека
Я только начал с этого нового приложения и хотел посмотреть, получу ли я какой-либо ответ от Retrofit и распечатаю его в TextView.
Но приложение вылетает без какой-либо трассировки стека, поэтому никаких исключений ... просто ничего.
У меня есть...
896 просмотров
schedule
04.11.2022