AsyncTask против LiveData для операций CRUD в комнате - PullRequest
0 голосов
/ 28 сентября 2018

Насколько я понимаю, преимущество использования Room заключается в обработке операций с БД в фоновом потоке.Я искал примеры кода по всему интернету, чтобы изучить и реализовать комнату и выполнить операцию CRUD в моем демо-приложении для Android.

Есть места, где просто используется allowMainThreadQueries(), что делает реализацию Room пустой тратой..

Теперь у меня конфликт в

  1. Использование класса AsyncTask в моем классе репозитория для выполнения таких задач, как вставка, обновление и удаление.Я чувствую, что снова много шаблонного кода для работы.
  2. Использование LiveData, которое снова работает в фоновом режиме.

Может кто-нибудь, пожалуйста, сообщите мне варианты использования каждого,плюсы и минусы использования AyncTask против LiveData?Мне нужны примеры и причина, по которым что использовать.

Заранее спасибо.

...