私はブラックベリーアプリを開発しました。このアプリでは、永続ストレージを使用してデータを保存しています。アプリはすでに市場に出回っています。2番目のバージョンでいくつかの新しいPersistentStorage値を作成しています。BlackBerry App Storeからアプリを更新した場合、このデータは保持されますか?またはデータが失われますか?
1 に答える
3
永続オブジェクトのクラス定義を変更すると(データメンバーのタイプの追加、削除、変更など)、データが失われる可能性があります。システムは構造の変更を検出し、クラス定義とクラスのすべてのインスタンスを削除する必要があります。
この問題を回避するには、次の2つの方法があります。
- OSで定義されているクラス(HashTables、Strings、int、float、doubleなど)のみを使用して、必要な構造を構築してください。(これには、アプリケーションの削除後もデータが保持されるという副作用があります)。
- 新しいクラスを使用する必要があり、それを変更する必要がある場合は、別の永続オブジェクトIDを使用する新しいクラスを作成し、起動時にユーザーが古いクラスにデータを保存しているかどうかを検出します。その場合は、データを新しいクラスに移行し、古いクラスを削除します。
于 2012-06-26T12:07:38.733 に答える