активити? lifecycleScope.launch(Dispatchers.IO) {
MyApplication.daoNotify.insertNotify(Notify(currentDate, title, body))
} т.к такую сопрограмму получается запустить только оттуда
Че? Ну это ж в твоем коде daoNotify почему то оказалось в активити. Оно должно быть в отдельном классе, вытащи его туда.
У тебя должно быть что то наподобие. -> view -> viewModel -> interactor -> repository
MyApplication это Application класс, не активити. но я так понимаю это тоже неправильно
А, ну вообще делается класс типа repository и в нем ызывается repository.insertNotify... И вызывается не из активности а из промежуточного слоя - вьюмодели.
моя проблема в том, что функция suspend просит корутину или другую функцию приостановки, а то, что написано в туториале lifecycleScope.launch(Dispatchers.IO) {...} удаётся вызвать только из наследника AppCompatActivity
Во вью моделе: viewModelScope.launch
Дополнение! Подключается отдельной любой, а то чувак сейчас напечатает и скажет, что то не работает, нет класса
Нет, если ktx юзаешь
Обсуждают сегодня