1. ホーム
  2. android

[解決済み] onCreate(Bundle savedInstanceState)とは?

2022-07-21 19:42:33

質問

どなたか Bundle savedInstanceStateonCreate(Bundle savedInstanceState) 私はAndroidの初心者です。developer.android.comを見て理解しようとしました。しかし、私は理解することができません。どなたかわかりやすく教えてください。

どのように解決するのですか?

アプリケーションの状態をバンドルに保存する場合(通常は非永続的な動的データで onSaveInstanceState にある) 場合、それを onCreate に戻すことができる。データが供給されなかった場合 savedInstanceState はnullです。

...あなたは は、onPause() メソッドを使用して、永続的なデータ (ユーザーの編集内容など) をストレージに書き込む必要があります。 をストレージに書き込む必要があります。さらに、メソッド onSaveInstanceState(Bundle)メソッドは、アクティビティをそのようなバックグラウンド状態に置く前に呼び出されます。 さらに、onSaveInstanceState(Bundle)メソッドは、アクティビティをこのようなバックグラウンド状態に置く前に呼び出され、アクティビティの動的な インスタンス状態を、与えられたBundleに保存し、後でonCreate(Bundle)で受け取れるようにします。 アクティビティを再作成する必要がある場合、onCreate(Bundle)で受け取ることができます。 の詳細については、プロセスのライフサイクルのセクションを参照してください。 プロセスのライフサイクルが、それがホストしているアクティビティとどのように結びついているかについての詳細は、プロセスのライフサイクルのセクションを参照してください。注意 ではなく、onPause() で永続的なデータを保存することが重要であることに注意してください。 onSaveInstanceState(Bundle)ではなく、onPause()で永続データを保存することが重要です。 ライフサイクル・コールバックの一部ではないため、ドキュメントに記載されているように、すべての状況で呼び出されるわけではありません。 というのも、後者はライフサイクルコールバックの一部ではないため、ドキュメントに記載されているように、あらゆる状況で呼び出されるわけではないからです。

ソース