티스토리 뷰
Activity = 윈도우의 창
각종 UI컨트롤(버튼, 텍스트 등)을 화면에 표시하고, 시스템이나 사용자의 이벤트를 처리한다.
하나의 App 은 여러개의 Activity 를 가질 수 있다.
android.app.Activity.setContentView() 로 UI를 화면에 표시한다.
Activity 관리는 Activity Stack 을 이용한다.
onCreate() : Activity 초기화
onStart() : Activity 화면 표시
onResume() : 실제 Activity 가 제 기능을 수행할 수 있게되는 시점, Stack 젤 위에 놓이고 forground process 가 되었을때를 말함
onPause() : 새로운 Activity 실행 등으로 이벤트 받지 못하고 화면에 보이지 않은 상태로 Activity 종료를 대비해 상태값을 저장하는 등 작업을 한다. Memory 부족 시 종료될 수 있고, Dialog ,전화, SMS 등 다른 Activity 가 화면의 일부를 가렸을때를 말함.
onStop() : Activity 가 화면에 보이지 않은 상태로 Memory 부족할 경우 종료될 수 있음
onRestart() : 화면에 안보였던 Activity 가 다시 화면에 표시될때 호출 됨
onDestroy() : finish() 호출되어 Activity 가 종료될때 호출되나 보장안됨