2017-02-09 9 views
1

Я новичок в Realm, и у меня есть проблема.RealmResults findAllAsync() ничего не возвращает

Я смог сделать некоторые записи, используя область. Проблема заключается в том, что, когда я пытаюсь получить RealmResults используя

mResults = mRealm.where(Player.class).findAllAsync(); 

она ничего не возвращает. Но когда я использую

mResults = mRealm.where(Player.class).findAll(); 

он возвращает записи.

Могу ли я помочь? Благодаря!

+0

возможно, нет игроков? u уверены, что 'instanced'' Realm realm = Realm.getDefaultInstance();' – marlonpya

+0

Здравствуйте @marlonpya. Да, я получаю экземпляр по умолчанию. Использование findAll() возвращает записи. FindAllAsync() ничего не возвращает! – liakourinio

+0

'Log.d (« CODE_ », mResults.toString());' Может быть, ур' RealmResult' является 'пустым' добавить Поиск« CODE_ »в ур AndroidMonitor – marlonpya

ответ

2

Как указано в комментариях, findAllAsync()всегда возвращает пустой результат. Это делает его асинхронным! Зарегистрируйте RealmChangeListener для получения асинхронного результата.