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

アクティビティタスクスタックと4つのフォーム

1.アクティブ:アクティビティはスタックの最上位にあり、表示され、ユーザーと対話できます
2.一時停止:表示されますがインタラクティブではありませんが、ユーザーと対話する機能が失われます(透明なウィンドウで覆われています)
3。停止:非表示
4.強制終了:システムによって回収された

ここに写真の説明を挿入

概要:1。アクティビティはユーザーと対話するためのインターフェイスです
。2。Androidシステムはアクティビティスタックの形式でアクティビティを管理します
。3。アクティブ/一時停止/停止/強制終了

通常の状況でのアクティビティライフサイクルコールバックメソッド

ここに写真の説明を挿入
onCreate--onStart(表示および非インタラクティブ)-onResume(表示またはインタラクティブ)-onPause(アクティビティが停止し、onResumeとペアで表​​示されていることを示します)-onStop(非表示のバックグラウンドが実行中)-onDestroy(破棄されています)

onRestart(バックグラウンドでonStop – onRestartを返す)
要約:
1。アクティビティは通常のプロセスを開始します:onCreate–onStart–onResume
2.戻るにはクリックします:onPause–onStop–onDestroy
3.新しいアクティビティと元のアクティビティを開きます:onPause- onStop
4、アクティビティ例外:onSaveInstanceStateは、現在のアクティビティのデータ情報を保存します
5.アクティビティの再作成:onRestoreInstanceStateメソッドを呼び出します。これは、onSaveInstanceStateによってパラメーターとして保存されたデータ情報です。

異常な活動の下でのライフサイクルコールバックメソッド

異常な状態ではさらに2つのコールバックがあります。通常の状況では2つのメソッドがコールバックされません。

onSaveInstanceState(Bundle SavedInstanceState)//このメソッドを呼び出して、異常な状態でデータを保存します

onRestoreInstanceState(Bundle SavedInstanceState)//このメソッドをお勧めします。

おすすめ

転載: blog.csdn.net/yanwenyuan0304/article/details/108097316