したがって、Activity.onCreate()
はBundle
をパラメータとし、デフォルトではsavedInstanceState
と呼ばれます。アプリが新しいバージョンに更新されるとsavedInstanceState
は保持されますか? (ちょうどGoogle Playを通して言いましょう)。 savedInstanceState
にデータを入れてアプリを新しいバージョンに更新してもデータにアクセスできますか?更新時にsavedInstanceStateは保持されますか?
2
A
答えて
1
保存されたインスタンスデータは、アプリケーションの更新中は保持されません。これは実際には異なるバージョン間でデータ型の潜在的な非互換性のリスクがあるだけでなく、新しいバイナリが全く新しいアプリケーションになり、ちょうどpackageId
と署名証明書を共有できるためです。だから、新しいバージョンでは再起動が必要です - 更新後にユーザーは新鮮なの状態で始まります。これは、更新を開始する前の状態に復元しようとするよりもはるかに安全です(単純に不可能かもしれません)。
したがって、更新によってデータが影響を受けないようにするには、データベースまたは共有プリファレンスを使用する方がはるかに優れています。
1
システムが原因(むしろ通常のアプリの動作よりも)システム 制約活性を破壊する場合 実際のアクティビティインスタンスを行っているが、その後、システムは が存在することを覚えユーザーがそれに戻ってナビゲートすると、システムは、アクティビティが破棄されたときのアクティビティの状態を示すセーブされたデータのセットを使用して、アクティビティの新しいインスタンスを作成します( )。 システムが以前の状態を復元するために使用する保存されたデータは、「インスタンス 状態」と呼ばれ、バンドル オブジェクトに格納されたキーと値のペアの集合です。
ただし、更新中にアプリケーションが強制終了された場合の動作については言及していません。
安全に情報を保存するには、SharedPreferencesを使用してください。
関連する問題
- 1. 角度2のタブは更新後に保持されます
- 2. SharedPreferencesは変更時には更新されず、アプリのリセット時にのみ更新されますか?
- 3. アプリリリースのアップデート - イメージは保持または更新されていますか?
- 4. ImmutableListは参照リストの更新時に更新されます
- 5. UTF-8文字は??と保存されます。更新時に正しく保存されます
- 6. Xamarin.Forms Application.Current.Propertiesはアプリケーションのアップグレード時に保持されますか?
- 7. ArrayListをバンドルsavedInstanceStateに保存
- 8. selected.jsは、オプションの更新時に更新されません。
- 9. savedInstanceStateは実際にいつ使用されますか?
- 10. 更新されたオブジェクトのリストボックスを保持する方法は?
- 11. Railsで更新時に保持するパラメータを取得する
- 12. SQLiteデータベースは、アプリケーションの更新時にリセットされますか?
- 13. Laravel - 保存時にデータベースが更新されない
- 14. Wordpress - 更新時に複数のポストサムネイルが保存されない
- 15. 提出または更新後にテキストフィールドの値が保持されない
- 16. DOMは更新時にのみ更新されるのはなぜですか?
- 17. ブラウザの更新時にアクティブなコンテンツを保持
- 18. リストビューは更新時に変更されません
- 19. 私のリストが更新時に更新されるのはなぜですか
- 20. ScriptReferenceの順序は、実行時に常に保持されますか?
- 21. Wordpressのオプションテーブルの行数は更新時に変更され続けますか?
- 22. オブジェクトの更新時にネストされた属性が保存されない
- 23. NHibernate:一時インスタンスを保存するときにID IDはどのように更新されますか?
- 24. 私は、向き変更時にリセットされるチャートビューを保持するフラグメントを持っています
- 25. 保護されたSub name.ValueChangedは更新されません
- 26. アプリの更新時にNSUserDefaultsが消去されますか?
- 27. アプリケーションのアップデート時にデータベースが更新されますか
- 28. Application_Startもページ更新時に起動されますか?
- 29. 他のスレッドから変更された場合は、移動時にフォームサイズを保持しますか?
- 30. AngularJSの更新時にサービス内のデータを保持する方法は?
古いバージョンと新しいアプリケーションバージョンの間にカスタムの 'Parcelable'クラスが一貫しているという保証はないので、私はそれが保持されているのか疑問です。つまり、私はこのシナリオをテストしていません。 – CommonsWare