2017-02-09 2 views
1

Ich bin neu in Realm und ich habe ein Problem.RealmResults findAllAsync() gibt nichts zurück

Ich konnte einige Schreiben mit Realm machen. Das Problem ist, dass, wenn ich versuche, die RealmResults erhalten mit

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

es gibt nichts zurück. Aber wenn ich

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

verwende, gibt es die Datensätze zurück.

Kann ich Hilfe haben? Vielen Dank!

+0

haben Sie vielleicht keine Spieler? Du bist sicher "instanziert". Realm Realm = Realm.getDefaultInstance(); ' – marlonpya

+0

Hallo @marlonpya. Ja, ich bekomme die Standardinstanz. Mit findAll() werden die Datensätze zurückgegeben. FindAllAsync() gibt nichts zurück! – liakourinio

+0

'Log.d (" CODE_ ", mResults.toString());' Vielleicht "RealmResult" ist "leer" hinzufügen Suche "CODE_" in AndroidMonitor – marlonpya

Antwort

2

Wie in den Kommentaren erwähnt, findAllAsync()immer gibt ein leeres Ergebnis zurück. Das macht es asynchron! Registrieren Sie eine RealmChangeListener, um das asynchrone Ergebnis zu erhalten.