Android-アクティビティのライフサイクル

1.通常の状況では、アクティビティは次の7つのライフサイクルを経ます
。1:onCreate:このメソッドは、アクティビティが初めて実行されるときに呼び出され、レイアウトビューの読み込み、コントロールの名前空間の取得などに使用できます。初期化作業。
2:onRestart:アクティビティが再起動されたら、このメソッドを呼び出し
ます3:onStart:アクティビティが開始されており、一度も表示されていないことを示します(ユーザーには表示されません。アクティビティがバックグラウンドで実行されており、表示されないことを意味します)フォアグラウンドで)、しかしそれでもユーザーと対話することはできません。
4:onResume:テーブルActivityが表示され、動作するようにフォアグラウンドで表示されます。つまり、ユーザーが表示されます
。5:onPause:アクティビティが一時停止されているが、アクティビティは引き続き表示されていることを意味します。一部の軽量操作実行できますが、ユーザーエクスペリエンスに影響するため、通常はあまり実行しないでください。
6:onStop:アクティビティが一時停止されようとしていることを示します。この時点で、アクティビティはバックグラウンドで動作しており、表示されなくなります。onPauseメソッドのような軽量の操作を実行できますが、それほど時間はかかりません。
7:onDestroy:イベントが破棄されようとしていることを示します。

この図は、アクティビティのライフサイクル全体を完全に反映しています

。OnStartとonResume、onPauseとonStopの間のギャップ。
前者はアクティビティが表示されているかどうか、後者はアクティビティがフォアグラウンドにあるかどうかに関するもの
です。あまりありません。実際の使用の違い詳細については、公式マニュアルを参照してください
。2
異常状態
でのアクティビティのライフサイクルは、大きく2つのタイプに分けられます。1:システム構成の変更:この場合、最も一般的なのは画面です。回転し、アクティビティが強制終了されます。再作成すると、次の図が完全に反映されます。
この例外が発生した場合は、最初にonPauseを呼び出し、次にonSaveInstanceState()メソッドを呼び出してデータを保存し、次にアクティビティを再作成してから、onRestoreInstanceState()を呼び出して前のアクティビティのデータを復元します。

2:リソースメモリが不足している:この場合、データの保存と回復は以前と同じです。ただし、アクティビティを強制終了する優先度は、次の3つのタイプに分けられます
。1:アクティビティはフォアグラウンドにあります-ユーザーは表示して対話できます。最高の優先度
2:アクティビティはフォアグラウンドにありません-アクティビティは表示されますが、ユーザーはできませんインタラクション()
3:アクティビティバックグラウンドで-最も低い優先度であるonStop()の実行など、ユーザーとは見えず、対話できません。

おすすめ

転載: blog.csdn.net/News53231323/article/details/113917191