在我的应用程序中,我通常有一个加载器,该加载器从sqlite加载数据,然后将其传递到所附加的活动或片段,并在absListView的适配器中从该位置进行设置,然后将其呈现给用户。
由于realm声明不应在线程之间共享其对象,因此如何在不从UI线程进行任何数据库调用的情况下实现此目标?(这会使应用程序在我点击数据库时感觉迟钝)
同样在3个示例(intro,gridView和migration)中,在UI线程中多次执行db操作。UI线程中的数据库操作在Android中难道不是很重要吗?
从文档中引用-可能长时间运行的操作(例如网络或数据库操作)或计算量大的计算(例如调整位图的大小)应在工作线程中进行(或在数据库操作的情况下,通过异步请求进行)。
没错,当前无法在后台线程上加载项目,然后将其解析到UI线程。它在路线图上,但是,请参见此处:https : //github.com/realm/realm-java/issues/503
但是,Realm的速度非常快,因此,直到那时,对于少量数据,即使在UI线程上加载数据,您也可能不会跳过帧。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句