Насколько я понимаю, преимущество использования Room заключается в обработке операций с БД в фоновом потоке.Я искал примеры кода по всему интернету, чтобы изучить и реализовать комнату и выполнить операцию CRUD в моем демо-приложении для Android.
Есть места, где просто используется allowMainThreadQueries()
, что делает реализацию Room пустой тратой..
Теперь у меня конфликт в
- Использование класса AsyncTask в моем классе репозитория для выполнения таких задач, как вставка, обновление и удаление.Я чувствую, что снова много шаблонного кода для работы.
- Использование LiveData, которое снова работает в фоновом режиме.
Может кто-нибудь, пожалуйста, сообщите мне варианты использования каждого,плюсы и минусы использования AyncTask против LiveData?Мне нужны примеры и причина, по которым что использовать.
Заранее спасибо.