gpt4 book ai didi

android - OrmLite 和 greenDAO 是否在后台线程中执行查询并将结果部分加载到内存中?

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:21 24 4
gpt4 key购买 nike

为了避免阻塞主/UI线程,Android API提供了Loader用于访问数据库。为了节省内存 (RAM),API 不会将整行(结果)加载到内存中,这样我们就可以拥有一个包含如此多项目的 ListView 而不会出现内存不足的情况。

OrmLite & greenDAO提供这两种能力?如果没有,是否有任何方法可以执行异步查询和部分加载和交换以将大量 数据填充到 ListView 中?

最佳答案

我认为 ORM 框架不提供仅加载行部分的能力。

使用 greendao,您可以在 Query 上使用 listLazy() 从数据库延迟加载实体。与“预取”所有实体相比,这带来了巨大的性能优势。

我知道 greendao 还提供了一些使用 AsyncSession 异步加载实体的方法。但我目前不知道如何使用它。

通常,greendao 中的所有 CRUD 操作都发生在调用更新等的同一线程上。

我还没有使用过 OrmLite,所以我没有这方面的信息。

关于android - OrmLite 和 greenDAO 是否在后台线程中执行查询并将结果部分加载到内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24056307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com