-
안드로이드 Activity 란?안드로이드 2016. 6. 18. 20:09반응형
안드로이드 액티비티 (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() 메소드에 의해 구별할 수 있다.
출처 : http://skymin2.tistory.com/37반응형'안드로이드' 카테고리의 다른 글
서비스 알아가기 (0) 2016.09.03 안드로이드 SparseArray (0) 2016.07.18 안드로이드 OnclickListener 가독성 괜찮은 코드 (0) 2016.07.02 안드로이드 Context 란? (0) 2016.06.19 안드로이드 스크롤뷰 와 어댑터뷰 차이점 (0) 2016.06.19