我使用 db4o 的方式实际上只是只读的。我将在应用程序中打包一个数据库,并不时对其进行一些后台更新,我可以以不同的方式处理。但是对于我显示来自数据库的数据的活动,我不需要进行任何更新,因此我只想从数据库中获取数据并将该数据“停用”,以便当活动有由于屏幕方向更改或其他原因导致的配置更改,我可以再次快速布局活动。什么是停用对象的正确方法,以便它们仍然可用于我的活动。目前我有类似的代码
List<MyObject> mList = db().queryByExample(persistentClass); // db just gets my ObjectContainer
我试过做这样的事情
db().ext().deactivate(mList);
但它似乎没有工作。我需要遍历列表的每个项目以停用它吗?
当您更改 android 上的屏幕方向时,它会触发我关闭数据库的活动关闭方法。但随后重新启动,我不想再次填充 mList。
所以我不断收到“ com.db4o.ext.DatabaseClosedException
”异常,因为在我的活动布局中,我做了类似的事情
mList.size()
我真的只是想停用 b/ci 对象永远不必更新它们,我该怎么做?