Jelenleg a szinkron RealmQueries (több rendezési mezővel 35 000 objektumon) lelassítja a fő szálat, még a Activity
bezárása után is.
Jelenleg nem tudok aszinkron lekérdezéseket használni egy BadVersionException
miatt, még nem jöttem rá, hogy miért.
Egyébként nem lehet megakadályozni, hogy ezek a RealmResults
automatikusan frissüljenek és blokkolják a főszálat a kapcsolódó Realm
bezárása nélkül, igaz?
Reméltem, hogy csak egy globális Realm
példányt fogok tudni használni, de úgy tűnik, így nem tudom abbahagyni a RealmResults
említést, amíg meg nem nyomom a GC gombot az Android monitoron, hogy kényszerítsem a szemétgyűjtést a RealmResults
-re.
Csak egy Realm
példányt szerettem volna használni, mivel egy iOS kollégám azt javasolta, hogy remélhetőleg javítsa ki a BadVersionException
(további információért a BadVersionException
-ről már egy másik kérdés nyitva).
Továbbra is az aszinkron lekérdezések használatában akadályozó probléma megoldására kell összpontosítanom, vagy van valami, amiről nem gondoltam, ami segíthet legalább átmenetileg a lassú szinkron lekérdezések kezelésében, amelyek folyamatosan blokkolják a fő szálat?
Nem nehéz megmagyarázni, hogy az adatokra vonatkozó lekérdezések lassítják a felhasználói felületet, és dolgozunk azon, hogy a háttérbe helyezzük őket, azonban nehéz megmagyarázni, hogy a nem nyitott képernyőn érkező lekérdezések még mindig lassítják a fő szálat. .