Данные комнаты не сохраняются при уничтожении или возвращении и возвращаются в упражнении - PullRequest
1 голос
/ 17 января 2020

Я следовал руководству по архитектуре приложения. Он сказал, что для сохранения данных лучше использовать ROOM. Но когда я пытаюсь это сделать, используя этот учебник

, который использует следующий код: -

@Dao
public interface WordDao {

   // allowing the insert of the same word multiple times by passing a 
   // conflict resolution strategy
   @Insert(onConflict = OnConflictStrategy.IGNORE)
   void insert(Word word);

   @Query("DELETE FROM word_table")
   void deleteAll();

   @Query("SELECT * from word_table ORDER BY word ASC")
   List<Word> getAlphabetizedWords();
}

он не может сохранить данные при возвращении к активности после возвращения пользователя нажмите или уничтожите действие.

Может кто-нибудь сказать мне, в чем проблема или в чем моя вина?

Ответы [ 2 ]

0 голосов
/ 17 января 2020

Я думаю, что я уже решил эту проблему. Когда вы вставляете новое слово, данные сохраняются. Но когда вы нажмете назад или уничтожите данные будут потеряны. Этот пример недопустим.

Для тех, кто зависит от кодовой метки, лучше найти пример в android basic и найти слово комнаты с примером обновления проекта. Это полное и лучшее решение.

0 голосов
/ 17 января 2020

Если предположить, что все остальное работает, то наиболее вероятная проблема заключается в том, что вы вставляете одно и то же слово.

Комментарий представляется неверным / вводящим в заблуждение и может быть легко истолкован как означающий, что одна и та же камера Word может быть добавлена ​​несколько раз. Я думаю, что это означает, что позволяет вставлять существующее / повторяющееся слово без сбоев

Однако, точка 5 это правильно: -

onConflict = OnConflictStrategy.IGNORE:

Выбранная стратегия конфликта игнорирует новое слово, если оно точно такое же, как уже в списке.

Чтобы узнать больше о доступных конфликтных стратегиях, ознакомьтесь с документацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...