Activityのライフサイクルについて

6264 ワード

Activityのライフサイクル


ライフサイクルの概要


onCreate

  • Activityが初めて作成されるとトリガーされますが、ここで一般的にすることはビューの作成などです.

  • onStart

  • activityが実行を開始すると、この方法は、見えない可視性からトリガーされます.

  • onResume

  • activityが最上位レベルでユーザと対話しているときにこの方法がトリガーされる.

  • onRestart

  • Activityがstopによって前に通過した場合、次のonStart()メソッドの前にこのメソッドがトリガーされます.

  • onPause

  • activityがもともと最上階にいたときにこの方法をトリガーした.

  • onStop

  • 他のactivityが現在のactivityを上書きしている場合、他のactivityがどんな場合でもこの方法がトリガーされます.

  • onDestroy

  • activityのライフサイクルの終点です.2つのケースがトリガーされます:1 activityのfinish()メソッドが実行されました.②Androidシステムのリソース不足などの理由でactivityのプロセスをクリアする.

  • 例の検証

  • 実行ボタンのクリックを開始すると、onCreate()->onStart()->onResume()の順にトリガーされます.
  • E/MainActivity: onCreate..................... 
    E/MainActivity: onStart..............................
    E/MainActivity: onResume............................... 
  • Buttonボタンをクリックしてページをジャンプすると、onPuase()->onStop();
  • E/MainActivity: onPause...................................... 
    D/EGL_emulation: eglMakeCurrent: 0xe5061d60: ver 2 0 (tinfo 0xe5ae1c10)
    E/MainActivity: onStop........................................... 
  • クリックして戻ると、onRestart()->onStart()->onResume();
  • E/MainActivity: onRestart....................... 
    E/MainActivity: onStart..............................
    E/MainActivity: onResume............................... 
  • ホームキーを押すと、onPause()->onStart();
  • E/MainActivity: onPause...................................... 
    D/EGL_emulation: eglMakeCurrent: 0xe5061d60: ver 2 0 (tinfo 0xe5ae1c10)
    E/MainActivity: onStop...........................................