现在同步的RealmQueries(在35k对象上有多个排序字段)正在减慢我的主线程,即使在Activity
关闭之后也是如此。
目前由于BadVersionException
我无法使用异步查询,我还没弄清楚原因。
无论如何,没有办法阻止这些RealmResults
自动更新并阻止主线程而不关闭关联的Realm
,对吗?
我希望我只能使用一个全局Realm
实例,但这似乎让我无法停止提及RealmResults
,直到我点击Android监视器中的GC按钮强制垃圾回收在RealmResults
。
我确实只想使用一个Realm
实例,因为iOS同事推荐这个实例有希望修复BadVersionException
(更多关于BadVersionException
我已经拥有another question开放)。
我是否应该继续专注于修复阻止我使用异步查询的问题,或者是否有一些我没有考虑过的问题可以帮助我至少临时迁移阻止主线程的慢速同步查询?
不难解释对数据的查询会降低用户界面的速度,我们正在努力将它们移到后台,但很难解释屏幕上未打开的查询仍然在减慢主线。