在我的应用程序中,我通常有一个加载器,它从 sqlite 加载数据,然后将其传递到它所附加的活动或片段,从那里将其设置在 absListView 的适配器中,然后将其呈现给用户
由于领域声明其对象不应该跨线程共享,如何在不从 UI 线程进行任何数据库调用的情况下实现这一点? (当我大量使用数据库时,这会让应用程序感觉缓慢)
也在3examples - intro, gridView & 移民,多次数据库操作是在UI线程中完成的。 UI线程中的数据库操作在Android中不是很令人皱眉吗?
引用自文档 -可能需要长时间运行的操作(例如网络或数据库操作)或计算量大的计算(例如调整位图大小)应在工作线程中完成(或者在数据库操作的情况下,通过异步请求)。
你是对的,目前不可能在后台线程上加载项目,然后将其解析到 UI 线程。不过,它已在路线图上,请参见此处:https://github.com/realm/realm-java/issues/503
不过,Realm 的速度相当快,因此在此之前,对于少量数据,即使在 UI 线程上加载数据,您也可能不会跳过帧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)