如何在IntentService中保存Realm对象?

卡米尔斯基81

当我尝试在IntentService中保存Realm对象时,出现以下异常。我的猜测是,该服务会在Realm保存实际发生之前被杀死,但是我不确定如何解决此问题?

11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue: Handler (android.os.Handler) {febe2b0} sending message to a Handler on a dead thread
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue: java.lang.IllegalStateException: Handler (android.os.Handler) {febe2b0} sending message to a Handler on a dead thread
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at android.os.MessageQueue.enqueueMessage(MessageQueue.java:543)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at android.os.Handler.enqueueMessage(Handler.java:631)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at android.os.Handler.sendMessageAtTime(Handler.java:600)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at android.os.Handler.sendMessageDelayed(Handler.java:570)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at android.os.Handler.sendEmptyMessageDelayed(Handler.java:534)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at android.os.Handler.sendEmptyMessage(Handler.java:519)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at io.realm.BaseRealm.commitTransaction(BaseRealm.java:330)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at io.realm.Realm.commitTransaction(Realm.java:113)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at io.realm.Realm.executeTransaction(Realm.java:1038)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at com.weightbook.database.manager.DataRecordManager.saveDataRecord(DataRecordManager.java:14)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at com.weightbook.sync.DataRecordUtils.updateDataRecordIndexes(DataRecordUtils.java:42)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at com.weightbook.service.ListeningToWearService.onDataChanged(ListeningToWearService.java:164)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at com.google.android.gms.wearable.WearableListenerService$zza$1.run(Unknown Source)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at android.os.Handler.handleCallback(Handler.java:739)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at android.os.Handler.dispatchMessage(Handler.java:95)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at android.os.Looper.loop(Looper.java:148)
11-17 10:44:12.823 30368-11042/com.weightbook W/MessageQueue:     at android.os.HandlerThread.run(HandlerThread.java:61)
11-17 10:44:12.823 30368-11042/com.weightbook W/REALM: Cannot update Looper threads when the Looper has quit. Use realm.setAutoRefresh(false) to prevent this.
博格丹·乌斯季亚克

我相信这里的问题是由IntentService管理的另一个线程。系统将使用与此线程关联的Handler,特别是如果您还尝试处理一些UI(例如Toast,将数据发送到活动,片段等...)时,尤其如此。

为了解决这个问题,您可以尝试以这种方式打开领域:

Realm realm = Realm.getInstance(getApplicationContext());

并设置

realm.setAutoRefresh(false);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Elgg中保存对象

来自分类Dev

如何在NSMutableDictionary中保存对象

来自分类Dev

在Android中保存Realm对象时出错

来自分类Dev

在Android中保存Realm对象时出错

来自分类Dev

如何在设置文件中保存对象列表?

来自分类Dev

如何在Google Tango中保存3D对象?

来自分类Dev

如何在Django模型中保存对象列表?

来自分类Dev

如何在列表中保存100个SpatialLines对象?

来自分类Dev

如何在R中保存JAGS模型对象?

来自分类Dev

如何在弹簧中保存许多对象<form:form>

来自分类Dev

如何在Spring MVC中保存嵌套的JSON对象

来自分类Dev

如何在猫鼬中保存对象数组

来自分类Dev

PHP对象编程如何在MYSQL中保存数据

来自分类Dev

如何在JavaScript中的对象中保存不同的值?

来自分类Dev

如何在Firebase数据库中保存对象?

来自分类Dev

如何在文件中保存字典(对象的键)然后阅读

来自分类Dev

如何在Redux存储中保存数组对象数据

来自分类Dev

如何在JavaScript中保存动画后的对象位置?

来自分类Dev

如何在RestKit中保存到Core Data RKMappingResult对象?

来自分类Dev

如何在Spring MVC中保存嵌套的JSON对象

来自分类Dev

如何在R中保存JAGS模型对象?

来自分类Dev

如何在内部存储中保存POJO对象

来自分类Dev

如何在域中保存外部库的对象?

来自分类Dev

如何在JavaScript中的对象中保存不同的值?

来自分类Dev

如何在Google Tango中保存3D对象?

来自分类Dev

如何在等待性回调中保存对象?

来自分类Dev

如何在 SAP HANA Studio 中保存 R randomForest 对象?

来自分类Dev

如何在用户默认中保存对象列表?

来自分类Dev

如何在对象实例中保存当前状态?

Related 相关文章

热门标签

归档