【发布时间】:2015-12-15 12:22:12
【问题描述】:
我在我的应用程序中使用领域来持久化。
目前,我有一个简单分页方式的项目列表。
- 发出服务器请求
- 取回物品
- 更新用户界面
- 保存列表到领域
- 用户滚动到列表末尾,获取下一组元素并重复
以上
领域代码:
try {
mDbManager.beginTransaction();
mDbManager.copyToRealm(list);
mDbManager.commitTransaction();
Logger.v("Realm ", "Copied list to realm");
} catch (Exception e) {
Logger.e("Realm Something went wrong ", e);
}
由于这个分页循环,我得到了错误:
java.lang.IllegalStateException: Nested transactions are not allowed. Use commitTransaction() after each beginTransaction().
我也尝试在每次提交后关闭数据库,但没有帮助。
如何实现这种存储并解决嵌套事务?
或者任何人都可以为此提出更好的设计结构吗?
谢谢
【问题讨论】:
标签: android database pagination realm realm-list