-
안드로이드 액티비티란?Programming/안드로이드 2015. 1. 3. 22:43
안드로이드 액티비티 (Android Activity)
사용자 인터페이스로써 하나의 화면이 하나의 액티비티 라고 보면 된다.
하나의 액티비티는 Activity class 를 상속받아서 구현된다.
액티비티의 상태는 3가지 상태를 가진다.
1. 활성(Active) :
현재 화면에 액티비티가 표시되는 상태. 사용자와 상호작용이 가능한 상태이다.
액티비티는 생애주기를 갖고 있다.
2. 일시정지(Paused) :
화면에서 액티비티가 보이지만 사용자와 상호작용을 할 수 없는 상태. 예를들어 배경이 투명한 액티비티 이거나 화면전체를 가리지 않는 다른 액티비티에 의해 액티비티가 일부 가려진 상태 입니다. (다이알로그는 제외)
3. 정지(Stopped) :
다른 액티비티에 의해 완전히 가려진 상태를 말한다.
액티비티 생애주기 (Activity Lifecycle)
안드로이드에서 액티비티를 효율적으로 관리하기 위해 액티비티의 상태 변화가 일어날때 생애주기 메소드를 호출한다.
public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}onCreate() :
액티비티 호출후 맨처음 호출된다. 초기화 , 설정, 뷰 생성, 데이타 바인드 등을 수행한다.
onRestart() :
액티비티가 정지상태에서 다시 활성화 될때 호출된다.
onStart() :
액티비티가 사용자에게 보여지기 바로 전에 호출된다.
onResume() :
액티비티가 사용자와 상호작용을 하기전에 호출된다.
onPause() :
다른 액티비티에 가려질때 호출된다. 저장못한 데이타가 있을경우 데이타를 저장한다. 애니메이션은 중지된다.
이메소드가 리턴되어야 새 액티비티가 활성화 되므로 시간이 오래 지속되는 작업을 해서는 안된다.
onStop() :
액티비티가 사용자에게 보여지지 않을때 호출된다.
onDestroy() :
액티비티가 종료될때 호출된다. 시스템에 의해 강제 종료되는 것인지 안면 finish() 메소드에 의해 종료되는 것인지
isFinishing() 메소드에 의해 구별할 수 있다.
'Programming > 안드로이드' 카테고리의 다른 글
안드로이드 (Android) Fragment 공부 (0) 2015.01.29 안드로이드 액션바(ActinBar) 예제 (0) 2015.01.26 안드로이드 액션바(ActionBar) (0) 2015.01.22 안드로이드 ListView 예제 (0) 2015.01.10 안드로이드 서비스란? (2) 2015.01.05