2

アクティビティのライフサイクルに関する公式ドキュメントは不明確です。shouldmightなどの言葉が散りばめられていて、何をしなければならないのだろうと考えさせられます。onStop() メソッドに関しては、ドキュメントには次のように記載されています。

注: システムは停止時に Activity インスタンスをシステム メモリに保持するため、onStop() および onRestart() (または onStart() メソッドさえも) まったく実装する必要がない可能性があります。

可能ですか?私はそうしますか、私はしませんか?Activity クラスでプライベート変数として定義されたいくつかの標準 Java オブジェクトに依存するいくつかのカスタム コンポーネントがあるとします。これらのオブジェクトを onStop メソッドで永続化する必要がありますか? onRestart() が起動したときに、これらの変数の内容が同じであることを保証できますか?

編集:回答で参照されている表へのリンク。

4

1 に答える 1

4

特定の質問については、概要表のkillable列を考慮する必要があります。Android (ハニカム以前) は、 onPause() が呼び出された後、Activity を killable と見なします。したがって、次の呼び出しのために持続性が必要で、それを Activity レベルで処理したい場合は、そこにアクティビティの状態を保存します。

于 2013-01-21T16:51:52.613 に答える