アクティビティは、ユーザーが、メイクの呼び出しを実行するために提供される画面と対話画像、送信電子メールを取るか、マップや他の操作を表示することができ、アプリケーション・コンポーネント、です。アクティビティ各ウィンドウには、そのユーザー・インターフェースの描画を受け取ることになります。
ウィンドウは、通常、画面いっぱい、だけでなく、他のウィンドウの上画面とフロートよりも小さくすることができます。
活性は、典型的には、緩く互いに接続された複数の使用します。一般的に、あなたが最初にアプリケーションを起動したときにユーザに提示されるアクティビティの「メイン」の活動、活動などのアプリケーションで指定されました。
そして、それぞれの活動は、さまざまな操作を実行するためには、別のアクティビティを開始することができます。たびに、新たな活動を開始するには、以前の活動は停止しますが、システムは活性を保持するためにスタック(「リターン・スタック」)になります。
新たなスタートは、システムがスタックに戻るには、ユーザーのフォーカスを得るためにプッシュされます活動。戻り値は戻る」ボタン、「ユーザが現在活動してプレス完了すると、それゆえ、最後では、最初のうち「スタック機構」システムは、スタック(および破壊)からそれを取り出しますが、基本的に従って、その後、以前の活動を復元し、スタック。
起動と停止にすると、新たな活動の活動、システムアクティビティのライフサイクル・コールバック・メソッドを介して状態変化を通知します。
状態の変化に活動-コールバックメソッドアクティビティ-システムアクティビティ、活動を停止し、活動の回復や破壊を作成することで、受信したが、数であってもよいし、各コールバックはあなたのための具体的な動作の状態で対応する変更を行う機会を提供します。
たとえば、あなたが停止したときに、あなたの活動は、ネットワークやデータベース接続などの任意のラージオブジェクトを、解放する必要があります。活動が復元されると、あなたは割り込みと再開の操作を実行するために必要なリソースを再取得することができます。これらの状態遷移は活動のライフサイクルの一部です。
作成するのonCreate()
あなたが最初のアクティビティを作成するときに電話を。
すべての通常の静的な設定この方法を実行する- 、リストへのバインドデータをビューを作成し、というように。状態の活性を含むバンドルオブジェクトへ送達システムが、少なくとも捕捉状態のこの方法。
そして、常にONSTART後の()。
ない終了後。
onRestart()再起動します
アクティビティで停止していると、再び呼び出す前に初めて開始しようとしています。その後ONSTART後、常に()は、事実の後に終了しません。
開始するONSTART()
ユーザーに表示する前に、今後の呼び出しを。
フォアグラウンドの活動は、その後、onResume()が続いた場合の活動が隠さなった場合、その後は()onStopを追いました。
これは、その後に終了することができません。
onResume()回復
活動で、活動はユーザとの対話前に呼び出され始まろうとしています。
常には)(onPauseを追いました。
これは、その後に終了することができません。
一時停止するonPause()
システムは、一般的に保存されていない永続的なデータへの変更、停止アニメーションなどのコンテンツは、CPUを消費するなどしてもよい確認するために使用されます。それが戻った後、次の活動を継続するためには、非常に迅速に所望の動作を実行する必要があります。
アクティビティがフォアグラウンドに返される場合、onResume()が続き、ユーザ状態には見えないアクティブターン場合、()onStopが続きます。
その後終了します。
onStop()が停止
活性が破壊されるか、別のアクティビティ(新規または既存のアクティビティアクティビティ)がそのカバレッジ内に継続する場合、このような状況が発生する可能性があります。
ユーザと活動再開相互作用は、次にonRestartに従った場合アクティビティが破壊された場合()、次いでonDestroyに従いました()。
その後終了します。
onDestroy()が破壊された
イベント(イベントは終了の呼び出し(あった))、またはスペースを節約するためにシステムの終了が一時的に活性を破壊したときに、アクティビティインスタンスを、それを呼ぶかもしれません。これら2つのケースがisFinishing()メソッドによって区別することができます。
その後終了します。
概要
> ONSTART - -活動のonCreate通常のスタート> onResume
通常の終了活動(リターンキーをデスクトップにフォールバックする)onPause - > onStop - > onDestroy
再び正常なスタートで始まります
アクティビティがフォアグラウンドにあった
前に別の活動へジャンプ
現在のアクティビティの実行onPause - > onStop
バック現在のアクティビティの実行にフォールonRestart - > ONSTART - > onResume
> onStop -デスクトップonPauseに活動プレスホームボタンリターン
> onResume -再びonRestart - > ONSTART
onPause後のデスクトップ動作不能に戻るために活動ホームボタン- > onStop
(例:、他のオープンアクティビティの画面を置く)、またはアプリケーション彼は殺すことを余儀なくされた
バックを再び活動のonCreate - ONSTART - > onResume
ダイアログボックスのライフサイクルに影響がある場合に
、共通のダイアログがライフサイクル上の任意の影響はありません
別のアクティビティがアンドロイドでダイアログボックスを表示するように設計されて次のようになります。テーマ=「スタイル/ @ Theme.AppCompat.Dialog」
スタートアップダイアログボックス、活動の現在の実装onPause
ダイアログ操作が終了すると、現在の活動の実行に復帰onResume