본문 바로가기

안드로이드

[10]안드로이드 액티비티 생명주기

=========================================================================

 

onCreate           -메모리에 올려준다.

 

onStart             -visible

 

onResume         -visible

 

onPause            -hidden

 

onStop

 

onDestroy         -메모리에서 삭제

 

=========================================================================

 

상황1 ) 어플리케이션 첫 실행

 

onCreate  ㅡ  onStart  ㅡ  onResume  // 액티비티 생성(메모리에 올라간다) - 화면에 보이기 시작 - 화면에 보인다.

 

상황2 ) 어플리케이션실행중 홈버튼을 눌러 홈으로 나가기

 

onPause   ㅡ  onStop                             // 액티비티가 일시중지 되고, hidden 된다.

 

상황3) 홈에서 다시 어플리케이션을 클릭해서 어플리케이션 재실행한다.

 

onStart  ㅡ  onResume                        // 메모리에 이미 올라가있으므로(hidden상태) 바로onStart ,onResume을 통해 화면에 보여진다.

   

      상황3-1) 버튼을 통해 다른 액티비티를 실행시킨다.

         onPause                                                  // partially hidden상태가 된다.

 

      상황3-1) 새로 켜진 액티비티를 뒤로가기 키로 종료시킨다.

         onResume                                              // partially hidden상태의 액티비티가 visible상태가 된다.

 

 

상황4) 뒤로가기 키를 눌러 앱을 종료

 

onPause  ㅡ  onStop  ㅡ onDestory   // 액티비티 일시중지 되고, hidden된 후 메모리에서 삭제된다.