Xamarin-Androidアクティビティライフサイクル
ユーザーがAndroidアプリをナビゲートすると、一連のイベントが発生します。たとえば、ユーザーがFacebookアプリなどのアプリを起動すると、アプリが起動し、フォアグラウンドでユーザーに表示されます。onCreate() → onStart() → onResume()。
電話がかかってくるなど、別のアクティビティが開始されると、Facebookアプリがバックグラウンドに移動し、通話がフォアグラウンドになります。これで、2つのプロセスが実行されます。
onPause() --- > onStop()
通話が終了すると、Facebookアプリはフォアグラウンドに戻ります。3つのメソッドが呼び出されます。
onRestart() --- > onStart() --- > onResume()
Androidアクティビティには7つのライフサイクルプロセスがあります。それらは以下を含みます-
onCreate −アクティビティが最初に作成されたときに呼び出されます。
onStart −アクティビティが開始され、ユーザーに表示されるようになると呼び出されます。
onResume−アクティビティがユーザーとの対話を開始したときに呼び出されます。ユーザー入力はこの段階で行われます。
onPause −アクティビティがバックグラウンドで実行されているが、まだ強制終了されていない場合に呼び出されます。
onStop −アクティビティがユーザーに表示されなくなったときに呼び出されます。
onRestart−アクティビティが停止した後、再開する前に呼び出されます。これは通常、ユーザーが停止されていた前のアクティビティに戻ったときに呼び出されます。
onDestroy −これは、アクティビティがメモリから削除される前の最後の呼び出しです。
次の図は、Androidアクティビティのライフサイクルを示しています-