アクティビティ ライフ サイクルのコールバックと状態の保存について読み始めましたが、理解できないことがかなりあります。Android アプリを作成していますが、少数のユーザー向けに具体的に行う方法よりも一般的な質問をしたいです。現時点での活動など、これがどのように機能するかをよりよく全体的に把握したいと思います!
私が使用されている方法には 2 つのグループがあります (他に 1 つまたは 2 つ見たことがありますが、これ以上混乱させたくありません...)。
- onPause、onResumeなど、
- そしてonSaveInstanceStateのもの。
それらと、それらを使用しようとする状況との違いは何ですか? 投稿者が通常のライフ サイクル コールバックの 1 つを使用しており、代わりに onSaveInstanceState を使用するように指示されているという質問をいくつか見てきました。一時的な状態にのみ使用されるメソッドについて言及されているいくつかの投稿がありますが、誰かがそれを拡張できますか?
UI/ビューの状態とアクティビティの状態のように、状態が少し異なる意味で使用されているのを見てきましたが、この 2 つの違いは何ですか?
また、状態が何を意味するのかについても少しわかりません。状態を保存するときに、正確に保存しているものの種類を教えてください。簡単な例を教えてください(実際のコードではありません)。Android デベロッパー ガイドによると、Android システムが自動的にこの問題の一部を処理します。onCreate と onSaveInstanceState で使用されるバンドル オブジェクトは単純な値のみを格納するため、より複雑なオブジェクトと配列はどうでしょう。
ありがとう