1

すでに展開されている blackberry アプリがあり、現在アプリの更新に取り組んでいます。既存のアプリでは、3 つのプリミティブ (int、String、および String) を格納する永続ストアを使用します。今回の更新で、永続ストアに新しい文字列を追加することにしました。私の質問はこれです。「新しい」文字列は、ユーザーがアップグレードしたときにアプリに何らかの影響を与えますか? アプリは単純に新しい文字列を既存の永続ストアに追加するだけですか、それとも既存の永続ストアを完全に消去して、新しい文字列のために新しいものを作成しますか? ありがとう

4

1 に答える 1

3

永続化されるオブジェクトが独自のクラスであり、それに変数を追加すると、既存のデータが完全に消去されます。その理由は、クラスが変更されると、システムは古いオブジェクトをデシリアライズできなくなるためです。現在の状況を処理するには、元のデータを保持する場合は、元のクラスに変更を加えないでください。

別の永続オブジェクトに追加の変数を追加します。今回は、将来保存する必要がある可能性のある追加データをオブジェクトが処理できるように注意してください。

このようなクラスを作成する最善の方法は、IntHashtable、Hashtable、Vector などのコレクション クラスを拡張し、それを使用して設定データを保存することです。

于 2013-05-07T04:38:13.237 に答える