Я всегда из ViewModel вызываю нужную функцию в репозитории(в которой идёт запрос в инет и его последующее превращение в нечто нужное мне) из viewModelScope.launch(Dispatchers.IO)
Всем привет, что лучше подойдет для этого? Нужно в фоне раз в 3 часа отправлять один запрос в сеть и записывать в локальную бд данные По идеи не должно зависеть от жизненного цикла приложения
Есть разные реализации - типа JobSchedulers, AlarmService. Я новичок поэтому нужен совет что выбрать
Albert Abdullin@t3ddys Рум ничего сам не перенаправляет в другой поток. Вы сами этим управлять должны. Он лишь помогает вам наличием поддержки корутин из коробки.
Хм, верно, позабыл. В таком случае не надо ничего перенаправлять в другой поток только если результат берется как есть. А если запрашиваете и дальше что-то в репозитории/вьюмодели делаете с результатом, то вручную перенаправить в IO нужно.
Я думаю, что из-за этой зависимости поведение по умолчанию меняется: // Kotlin Extensions and Coroutines support for Room implementation "androidx.room:room-ktx:$room_version"