Activity 상태에 대한 고찰
OnCreate
- Activity의 초기화와 관련된 모든 부분.
- Layout 구성 및 Button 등의 이벤트 처리
onStart
- Activity를 화면에 표시
- Activity가 화면에 보이지 않았다가 나타날 때
- onStart -> onStop(다른 Activity 호출) -> onRestart -> onStart
- onStart -> Kill -> onCreate -> onStart
onResume
- 사용자와 상호작용
- 상호작용을 할 수 없을 때 onPause로 갔다가 다시 가능하면 onResume 호출
- onStart와는 호출되는 시점과 기능이 다름
onDestroy
- Task의 Root Activity에서 Back 키를 누르면 종료 시, 마지막에 호출되는 함수
- Activity -> Back key -> Home
이 순간에는 onStop이 불리며, onDestory는 이후에 호출됨.
즉 Activity가 화면에서 사라진 후에 호출됨
그래서 onDestroy 중에 사용자가 다른 Activity를 화면에 띄울 때 오동작이 발생할 수 있음
Handler
특정 스레드의 메세지 큐를 직접 관리해줄 수 있는 방법을 제공함
Android에서는 GUI 구성 요소를 형성한 Thread에서만 해당 GUI의 속성 값 변경 가능
* 특정 Activity가 작동 중일 경우에만 Ativity를 Stack하고 싶을 때
startActivity() 호출 시, NEW_TASK_LAUNCH flag 사용.
특정 Activity일 경우에는 Stack되지만, 아닐 경우에는 새로운 Activity 시작함
'Android > Theory' 카테고리의 다른 글
Orientation (0) | 2013.04.16 |
---|---|
Task (0) | 2013.04.16 |
주의할 부분들 (0) | 2013.04.16 |
Multitasking (0) | 2013.04.15 |
Java VM vs Dalvik VM (0) | 2013.04.15 |
댓글