-
[안드로이드] 액티비티 생명주기(Activity Lifecycle)Programming/안드로이드 2013. 12. 20. 02:56반응형
클릭하면 크게 보실 수 있습니다.
안드로이드 앱을 만들기 전에 가장 기본적으로 이해하고 넘어가야 되는 것이 액티비티의 생명주기이다. 생명주기를 이해하지 못하면 좋은 앱을 만들수 없다. 각 기능이 언제 실행될지 적당한 위치에 코드를 삽입할 수 없기 때문에 앱이 이상하게 작동되는 경우가 생기기 때문이다. 그렇기 때문에 액티비티 생명주기에 대해서 자세히 알아보도록 하겠다.
Activity의 4가지 주요 상태
Activity에는 크게 4가지 주요 상태가 있다.
1. Active/Running 상태
MainActivity가 화면의 가장 앞(foreground)에 있어서 사용자가 직접 볼 수 있고, focus를 가지고 있는 상태다.
MainActivity에서 입/출력이 가능한 상태2. Pause 상태
활동중인 MainActivity가 화면의 foreground를 새로 점유한 SubActivity에게 포커스를 잃었지만 아직은 MainActivity가 보이는 상태이다.
SubActivirt가 화면 전체를 사용하지 않거나, 반투명하게 구현 되어 있을 때3. Stop 상태
활동중인 MainActivity가 화면 전체를 채우는 SubActivity에게 foreground를 점유당한 상태
4. Killed (Dead) 상태
MainActivity가 생성되지 않았거나, 생성 후 소멸된 상태
상태 변화에 대한 핸들러 메소드
반응형'Programming > 안드로이드' 카테고리의 다른 글
[안드로이드] 안드로이드 NDK 설치방법 (1) 2014.01.25 [안드로이드] Activity전환 없이 구글 음성인식(STT) 사용하기 (25) 2013.12.29 [안드로이드] 뒤로가기(Back 버튼) 두번 눌러 앱 종료하기 (15) 2013.12.27 [안드로이드] 블루투스 프로토콜 UUID 리스트 (0) 2013.12.26 [안드로이드] 블루투스(Bluetooth) 통신 - 블루투스 활성화 (0) 2013.12.20