我在活动中创建了一个领域对象。我需要能够在我创建的服务中访问该对象。但是在服务中创建Realm对象时出现错误

mRealm = Realm.getInstance(getApplicationContext());

java.lang.IllegalStateException:来自错误线程的领域访问。只能在创建对象的线程上访问领域对象

现在我理解这意味着,因为领域对象是在我的活动上创建的,所以我无法从后台线程访问它。但是,除了创建自己的自定义处理程序线程外,我没有找到其他简便的方法,但这似乎是一个笨拙的方法。

我是否在这里缺少某些东西,还是真的没有更好的方法可以从不同线程访问Realm对象?

更新:

我更深入地研究发现,在IntentService中,onHandleIntent方法与类中的其他方法相比在单独的线程中运行。因此,我无法创建类级别的Realm实例,并且无法与onHandleIntent方法内部和外部的实例进行交互。这就是导致线程异常的原因。除了在每种方法中创建一个单独的Realm实例之外,我还需要访问该对象并一次又一次地检索它,我认为Ilya

Tretyakov的答案是最好的。我可以在构造函数中从领域复制对象,然后在服务的整个生命周期中使用它。任何需要写回Realm对象的方法都需要在该方法中实例化自己的Realm实例。

android realm删除对象,Android Realm-从服务访问Realm对象相关推荐

  1. android批量删除图片,Android RecyclerView单点、批量数据元素项目item的增加、删除和移动...

    Android RecyclerView单点.批量数据元素项目item的增加.删除和移动 前文附录1,2介绍了基本的Android RecyclerView单点.批量元素项目的更新.现在给出其他比较重 ...

  2. Android代码删除通知,Android:从通知中删除通知b

    Android:从通知中删除通知b 我已经创建了一个应用程序,并且我设法在android通知栏中添加通知. 现在我需要示例如何从事件通知栏中删除该通知? 11个解决方案 197 votes 你可以尝试 ...

  3. android代码删除wifi,Android Wifi的forget()操作实例详解_Android_脚本之家

    Android  Wifi的forget()操作实例详解 我们在处理某个Wifi连接时,有时会需要忘掉当前连接的密码信息.执行这项操作,我们需要调用WifiManager::forget()函数: / ...

  4. android listview 删除出错,Android Studio,删除ListView项目而不影响另一个项目

    我正在做一个ToDo List并且在从ListView中删除一个项目时遇到麻烦.Android Studio,删除ListView项目而不影响另一个项目 如果用户已经做到了名单上的一件事,他可以点击该 ...

  5. android 代码删除快捷方式,Android创建快捷方式以及删除快捷方式

    /** * * 创建快捷方式 * @param map 快捷方式图标 * @param appName 快捷方式标题 * @param appUrl 快捷方式打开的地址 * @param iconUr ...

  6. Android代码删除通知,Android 删除 未接来电 通知

    Java代码 @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(has ...

  7. android自动删除su,Android手机提示“su二进制过旧”的解决办法

    症状:近两天,手机通知栏总有个"#SU 二进制文件过旧--更新SU 二进制文件",点击后,进入"SU 二进制文件更新程序"页面,内框显示"正在下载 m ...

  8. Android 系统性能优化(15)---Android性能优化典范 - 第3季

    Android性能优化典范的课程最近更新到第三季了,这次一共12个短视频课程,包括的内容大致有:更高效的ArrayMap容器,使用Android系统提供的特殊容器来避免自动装箱,避免使用枚举类型,注意 ...

  9. android内存分析命令,Android内存问题分析一些命令

    1. 查看当前手机HEAP size 设定 adb shell getprop | grep heap [dalvik.vm.heapgrowthlimit]: [192m] [dalvik.vm.h ...

最新文章

  1. flock()函数--文件锁
  2. boost::ratio_multiply相关的测试程序
  3. htmlbuilder php phantomjs
  4. 备份MySQL数据库的命令
  5. 窗体 局部变量转换为全局_从嵌入式编程中感悟「栈」为何方神圣?
  6. 关于MFC实现圆角矩形窗口
  7. visual设计的界面发布到iis上显示不一样_享声 SOUNDAWARE 发布可“全民HIFI“的网播一体机 A1...
  8. win10搭建hadoop环境
  9. Eclipse集成ijkplayer并实现本地和网络视频播放等
  10. 收藏文章 写的很好 可惜有些还是看看不懂额。。。
  11. 学习笔记 第六周 第一篇
  12. 今天给同学写5个数据结构算法的题...感觉很有价值的几个题..感兴趣的坐下。。...
  13. paip.版本控制CVS-SVN-TFS总结
  14. 笔记本电脑计计算机硬盘分区,笔记本电脑如何分区,小编教你笔记本电脑如何分区...
  15. 解决笔记本扩展显示器黑屏问题
  16. java简单实现购物车添加,查询,修改,结算商品程序
  17. 云信IM服务端API调用(THINKPHP版)
  18. 批量修改Linux系统密码
  19. xshell 免费版本下载
  20. python的转义字符,以及字符串输出转义字符

热门文章

  1. golang beego 文件上传
  2. easyui 添加 自定义图标
  3. python3 isinstance 类型判断函数
  4. VS修改项目名后出现的提示(warning MSB8028: The intermediate directory (Debug\) contains files shared from anoth)
  5. SQL Server快捷键
  6. PCA--主成分分析(Principal components analysis)-最大方差解释
  7. java 原子引用_Java 原子性引用 AtomicReference
  8. HTTP GET URL的最大长度
  9. html中设置文本框长度,Html的文本框怎样限制录入文本框的字节长度
  10. arm-linux-gcc makefile,ARM-LINUX-GCC简易万能makefile