169 похожих чатов

Чёт вроде тупой вопрос, а найти не могу. Как создать

свой coroutineScope? А то юзаю GlobalScope, а это вроде как не хорошо.

12 ответов

19 просмотров

изучить документацию

Откуда будешь его дергать?

Сергей- Автор вопроса

Из простого класса, реализующего Html.ImageGetter, связей с android компонентами нет.

Ну так в любом нормальном мануале пишется что-то вроде CoroutineScope(coroutineContext). Также есть всякие lifecycleScope, viewModelScope. Загуглите coroutines tutorial medium

Сергей- Автор вопроса

Про доступные скоупы знаю, мне свой нужен. Осталось создать свой coroutineContext получается

Сергей- Автор вопроса

Разобрался val coroutineContext = Dispatchers.IO + Job() CoroutineScope(coroutineContext).launch Всем спасибо

CoroutineScope(Job() + Dispatchers.IO) попробуй

Погуглите нормальный мануал, чтобы понять что такое coroutineContext. Но, забегая вперёд, вы туда обычно передаёте диспетчер(Dispatchers.IO, Dispatchers.Main и ещё два есть) и дополнительный Job(только при необходимости). Что-то вроде CoroutineScope(Dispatchers.IO).launch{}

Сергей- Автор вопроса

Да, надо будет разобраться, сейчас просто тороплюсь с реализацией, спасибо

Если торопитесь, то пока оставьте все как есть и изучите как минимум официальную документацию по корутинам(https://kotlinlang.org/docs/coroutines-basics.html), либо ее русскую версию(https://kotlinlang.ru/docs/reference/coroutines.html, но там может не такой обширный охват инфой, не проверял) и этот туториал(https://medium.com/swlh/kotlin-coroutines-in-android-basics-9904c98d4714), если совсем ничего не понятно. Помимо него еще куча подобных туториалов есть на медиуме и других сайтах.

Ну я советую, для жц юзать вью модель, и при работе с многопоточностью корутнины во вью модели запускать, скоуп как раз таки её использовать (viewModelScope)

Также не забудьте погуглить про viewModelScope и lifecycleScope

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта