Activityのライフサイクルについて、何ですか?
Activityのライフサイクルとは、Activityが作成され、破棄されるまでの全体の過程を指します。Androidアプリケーションでは、各Activityには自身のライフサイクルがあり、以下の段階が含まれます。
- 活動の作成段階:Activityが作成されると、システムはそのonCreate()メソッドを呼び出して初期化操作を行います。レイアウトの設定やデータのバインドなどが含まれます。
- ユーザーに表示されている時点:Activity がユーザーに表示されると、システムは onStart() メソッドを呼び出し、その後 onResume() メソッドを呼び出します。この段階では、Activity はユーザーと対話することができます。
- 他人のActivityが現在のActivityの上にかぶさっているとき、現在のActivityは一時停止状態に入ります。システムはonPause()メソッドを呼び出しますので、一時的なデータを保存したり、リソースを解放したりすることができます。
- 停止段階:他のActivityに完全に隠された場合、システムはそのActivityのonStop()メソッドを呼び出します。この段階では、Activityはまだメモリに存在していますが、ユーザーには見えなくなります。
- 再起動段階:アクティビティが停止状態から可視状態に戻ると、システムはそのonRestart()メソッドを呼び出し、その後にonStart()とonResume()メソッドを呼び出します。
- アクティビティが破棄される段階では、システムはそのonDestroy()メソッドを呼び出し、リソースの解放やクリーンアップ作業を行うことができます。
注意すべきは、システムがメモリ状況に応じて、停止状態のActivityを自動的に破棄し、リソースを解放することがあることです。ユーザーが破棄されたActivityに戻った場合、システムはそれを再作成し、以前の状態に復元します。