scope
В презентере есть PresenterScope
Если я создаю корутину с вызовом в БД так:
presenterScope.launch(Dispatchers.IO) { ... }
то строгий режим мне сообщает о тяжелой операции
А если я создают корутину со своим контекстом:
private val job = Job()
override val coroutineContext: CoroutineContext
get() = Dispatchers.IO + job
...
launch(coroutineContext) { ... }
то предупреждений я не получаю. Что я делаю не так или как лучше обработать эту ситуацию?
какое предупреждение и с каким вызовом в БД? не надо в презентере контексты создавать, presenterScope работает на main, а диспатчерами все асинхронные штуки обычно сами рулят. Например вызовы suspend функций ретрофита и Room уже сами работают на том диспатчере, на котором им надо.
Обсуждают сегодня