Activity 상태에 대한 고찰

    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

    댓글