如何在 Android 版 Realm 中实现以下功能

2023-11-21

在我的应用程序中,我通常有一个加载器,它从 sqlite 加载数据,然后将其传递到它所附加的活动或片段,从那里将其设置在 absListView 的适配器中,然后将其呈现给用户

由于领域声明其对象不应该跨线程共享,如何在不从 UI 线程进行任何数据库调用的情况下实现这一点? (当我大量使用数据库时,这会让应用程序感觉缓慢)

也在3examples - intro, gridView & 移民,多次数据库操作是在UI线程中完成的。 UI线程中的数据库操作在Android中不是很令人皱眉吗?

引用自文档 -可能需要长时间运行的操作(例如网络或数据库操作)或计算量大的计算(例如调整位图大小)应在工作线程中完成(或者在数据库操作的情况下,通过异步请求)。


你是对的,目前不可能在后台线程上加载项目,然后将其解析到 UI 线程。不过,它已在路线图上,请参见此处:https://github.com/realm/realm-java/issues/503

不过,Realm 的速度相当快,因此在此之前,对于少量数据,即使在 UI 线程上加载数据,您也可能不会跳过帧。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Android 版 Realm 中实现以下功能 的相关文章

随机推荐

  • 使用 JavaScript 使用 HmacSHA256 正确签署字符串

    在用于身份验证的 Houndify API 文档中 您有以下内容块 验证请求的示例 假设我们有以下信息 UserID ae06fcd3 6447 4356 afaa 813aa4f2ba41 RequestID 70aa7c25 c74f
  • 使用 DLR 运行使用 CompileAssemblyFromSource 生成的代码?

    对此进行后续跟进很好的答案 我想知道 DLR 是否使用dynamic关键字可以允许以不太冗长的方式为生成的程序集编写代码 例如 上述答案的代码可以 using Microsoft CSharp CSharpCodeProvider foo
  • Pytorch - 在 softmax 层之后选择最佳概率

    我有一个使用 Pytorch 0 4 0 的逻辑回归模型 其中我的输入是高维的 我的输出必须是标量 0 1 or 2 我使用线性层与 softmax 层相结合来返回n x 3张量 其中每列表示输入属于三个类别之一的概率 0 1 or 2 但
  • 运行基于 OpenMPI 的库时出错

    我已经从 Ubuntu 中可用的标准 apt get install 安装了 openmpi 库 我运行一个调用 MPI 库的 python 代码 我收到以下错误 任何想法错误的根源是什么 是 OpenMPI 配置错误吗 如何解决这个问题
  • 如何查看WTForms验证错误?

    我正在编写一些基本测试 但测试失败了 def test new user registration self self client get user register form RegistrationForm email u email
  • fopen:无法打开流:Mac 上的 PHP 中的权限被拒绝 [重复]

    这个问题在这里已经有答案了 我写了这段代码 if file exists testfile rtf echo file exists else echo file doesn t exist fh fopen testfile rtf w
  • 如何在 Swift 中写入 Google Sheets

    我正在尝试通过以下方式写入 Google Sheets 文档这个谷歌API 但我没有取得太大成功 我什至不确定我是否遵循了正确的 api 因为它显示 Appscript 并且看起来像 Swift 我已经能够使用以下方法从工作表中读取数据 p
  • 当工作线程工作时,UI 变得不稳定

    我有一个手写识别应用程序 用户用手指绘画 该应用程序识别字符 识别引擎在具有尽可能低优先级的工作线程中运行 Thread MIN PRIORITY 它是纯粹的CPU 内存算法 没有任何I O 不过 当线程正在积极工作时 用户界面会变得相当不
  • 人类可读的 type_info.name() [重复]

    这个问题在这里已经有答案了 我编译了以下代码g 并得到输出 该输出写在注释中 template
  • Laravel 4 - 没有可用的猜测者问题

    我收到此错误 LogicException 无法猜测 mime 类型 因为没有可用的猜测器 您启用了 php fileinfo 扩展吗 我已经启用了 php fileinfo 扩展并重新启动了 Wamp Web 服务器 但我仍然无法解决这个
  • AsyncTask Android 示例

    我正在读关于AsyncTask 我尝试了下面的简单程序 但这似乎不起作用 我怎样才能让它发挥作用 public class AsyncTaskActivity extends Activity Button btn Called when
  • Firebase Listener 在空闲时间后无法识别或恢复连接

    我的项目是识别客户端是在线还是离线 我使用 Android Firebase 文档中提供的代码 该代码使用 info connected 中的 EventListener since I can connect from multiple
  • 从字符串源列表动态生成最短的正则表达式

    我有一堆 SKU 库存单位 它们代表一系列字符串 我想创建一个正则表达式来匹配它们 举例来说 如果我有 SKU var skus new BATPAG003 BATTWLP03 BATTWLP04 BATTWSP04 SPIFATB01 我
  • 在 Swift 3 中访问代码错误

    Xcode 8 beta 4 中的新功能 NSError桥接到 SwiftError协议类型 这会在处理失败时影响 StoreKitSKPaymentTransactions 您应该检查以确保没有因为事务被取消而发生错误 以了解是否向用户显
  • Spring REST - 将 GET 参数绑定到嵌套对象

    我知道你可以将 get 请求参数绑定到 pojo 例如 RequestMapping value reservation method RequestMethod GET produces MediaType APPLICATION JSO
  • 在字符串列表中的特定元素之前和之后插入元素

    当出现特定字符串时是否可以插入到列表中 例子 List north south east west south united 因此 每次出现字符串 south 时 列表都会插入一个项目 canada 在列表中元素 south 之前 Resu
  • [NodeJs][Sequelize] ReferenceError:初始化前无法访问“ModelName”

    目前我使用一个API实现节点 Js 13和 ORM续集 v5而这一切都在ES6 通过 package json 中的 type module 在这个项目中 当我尝试使用关联时出现问题 我有三个关联的模型 author js authorbo
  • 我如何推迟 jQuery Each 循环

    我在 jQuery 每个循环中执行 繁重 画布操作 导致较慢的设备 IE 和 iPad 有时变得完全无响应 所以我想我可以使用下划线 defer 将每个循环中的函数排队 例如 function handleAsset defer funct
  • Spark 可扩展性:我做错了什么?

    我正在使用 Spark 处理数据 它可以处理一天的数据 40G 但失败了OOM一周的数据 import pyspark import datetime import operator sc pyspark SparkContext sqc
  • 如何在 Android 版 Realm 中实现以下功能

    在我的应用程序中 我通常有一个加载器 它从 sqlite 加载数据 然后将其传递到它所附加的活动或片段 从那里将其设置在 absListView 的适配器中 然后将其呈现给用户 由于领域声明其对象不应该跨线程共享 如何在不从 UI 线程进行