私がdb4oを使用している方法は、実際には読み取り専用です。私はアプリケーションと一緒にdbをパッケージ化し、それに対してバックグラウンド更新を時々行いますが、これは別の方法で処理できます。しかし、データベースからのデータを表示している私のアクティビティでは、更新を行う必要がないので、この理由で、データベースからデータを取得し、そのデータを「非アクティブ化」して、アクティビティが画面の向きが変わるなどの理由でconfigurationChangeを実行すると、アクティビティをすばやくレイアウトし直すことができます。オブジェクトを非アクティブ化して、アクティビティで引き続き使用できるようにする適切な方法は何ですか。現在、私は次のようなコードを持っています
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はそれらを更新する必要はありません、どうすればこれを行うことができますか?