0

私は Android の初心者にすぎませんが、3 番目のメモ帳チュートリアルで少し奇妙に思える多くのことに気付きました。

  • このチュートリアルでは、onSaveInstanceState と onPause の両方から saveState を呼び出す必要があると明示的に述べています。これは本当に必要ですか?プロセス ライフサイクルのドキュメントを読むと、システムまたはユーザーによって実行されたかどうかに関係なく、アクティビティが強制終了される前に onPause が常に呼び出されるように思えます。この場合、onPause から saveState を呼び出すだけで十分でしょうか?
  • とにかくonResumeは常にonCreateの後に呼び出されるため、onResumeとonCreateの両方でpopulateFields()を呼び出すことは無意味です。したがって、私が正しく理解していれば、 onCreate の呼び出しは有用な目的を果たさず、安全に削除できます。

誰かがこれらの点を確認するか、私が誤解していることを教えてください。

オリー

4

1 に答える 1

0

私が理解していることから...

onResume は常に onCreate の後に最終的に呼び出されることは間違いありません。多くの場合、そこにコードを配置できます。onResume は、最初に onCreate を経由せずに、アクティビティがフォアグラウンドに戻ったときにも呼び出されることに注意してください。そのため、1 回限りの初期化コード (setContentView() や変数の初期化など) については、onCreate イベントの方が適しています。

また、onPause と onStop については正しいです。onPause は、通常、状態処理をコーディングする場所です。onPause は killable であるため、メモリが非常に少ない状況では onStop が呼び出されない可能性があります。

于 2010-09-08T21:02:22.173 に答える