ウィザードのように機能するいくつかのアクティビティを持つAndroidアプリを設計しています。ユーザーは、アクティビティ#1からアクティビティ#5に渡して、最終的なアクティビティ(#6)に到達する必要があります。
低メモリのOSによってアクティビティが突然終了する可能性があることがわかっているため、ユーザーが「ウィザード」アクティビティで入力したデータや、アプリがセッション全体で必要とするその他のデータを保持するための静的ストレージとしてApplicationクラスを使用しました。
残念ながら、このアプローチが失敗することを発見しました-アプリケーションクラスインスタンスもOSによって強制終了される可能性があります(これはAndroid 1.6と1.5で特に発見されました)。このアプローチに対する私たちの期待は間違っていますか(アプリケーションクラスインスタンスは常にアプリセッション全体で存続すると思います)?
したがって、問題は、アプリケーションセッション全体でアクティビティの停止/再開の間にデータを保持するためのAndroidのベストプラクティスは何ですか?