私はタスクリストを作成していて、すべてのタスク(およびメタデータ)を保持するProjectオブジェクトを持っています。アクションログを使用しているので、タスクが変更されてもすぐにデータベースに保存するのではなく、アクティビティの終了時にデータベースにダンプするためにメモリに保持するだけです。これには、アクティビティのonDestroyメソッドが最適です。onRetainNonConfigurationInstanceメソッドが呼び出されなかった場合は、プロジェクトを保存するためのサービスを開始します(インスタンスはアプリケーションに保存されます)。保存には費用がかかります:DBプロジェクトにはリビジョンがあるので、新しいデータを保存し、現在のリビジョンを変更し、以前のリビジョンのデータを削除します。だから私は突然のアプリケーションの停止を恐れていません。
しかし、ドキュメントによると、私はしなければなりませんdo not count on this method being called as a place for saving data.
データを保存するための代替の場所はありますか?