[Android] Activity 생명주기

Posted by 알 수 없는 사용자
2015. 8. 10. 09:55 프로그래밍/Android

Activity 란

Activity 란 사용자 인터페이스(UI)를 담당하는 응용 프로그램(Application)의 구성(Component) 기본단위입니다. 화면 하나가 한개의 Activity 이며 여러개의 뷰(View)로 구성되어있습니다. Application이 살행될때 가장 먼저 실행되는 Activity를 MainActivity라고 칭합니다. 안드로이드 시스템은 Activity의 전환으로 인해 발생하는 사항을 "back stack" 이라고 불리는 스택에 보관하여 관리하고 프로그램이 상황을 인지할수 있도록 각 액티비티의 상태에 관련된 콜백 메소드를 호출하여 현재 해당 액티비티가 어떤 상태로 변화했는지 알려주게 됩니다.

Activity 생명주기


① onCreate() 

Activity가 실행되면 가장 먼저 이 메소드가 호출됩니다.


② onStart()

onCreate() 가 호출 된 후 바로 실행됩니다. onCreate()에 의해 실행되는 것이 아닙니다.


③ onResume()

Activity가 사용자와 상호작용하기 바로 전에 호출됨


④ onPause()

반투명 또는 일부영역만 차지하는 액티비티가 호출 된 상태로, 액티비티의 일부가 화면상에 노출되고있는 상태입니다.


⑤ onStop()

액티비티가 가려지거나 숨겨졌을 때 호출됩니다.  일반적으로 홈키를 눌렀을때 어플의 상태를 생각하시면 됩니다.


⑥ onRestart()

stop상태에서 다시 액티비티가 실행되면 호출됩니다.


⑦ onDestroy()

메모리상에서 액티비티의 자원이 완전 해제될 때 호출됩니다.

즉 어플을 종료할 때 사용됩니다. 어플 종료시 자원의 해제와 같은 기능을 여기에서 주로 실행하게 됩니다.

Activity 전환 

3번째 줄에서  intent를 생성한 후 4번째 줄에서 




'프로그래밍 > Android' 카테고리의 다른 글

[Android] Permission, 권한  (0) 2015.08.10
[Android] Fragment 생명주기  (0) 2015.08.10
[Android Facebook SDK] 1.Facebook SDK import  (0) 2015.07.28