ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 안드로이드 액티비티란?
    Programming/안드로이드 2015. 1. 3. 22:43

    안드로이드 액티비티 (Android Activity)

    사용자 인터페이스로써 하나의 화면이 하나의 액티비티 라고 보면 된다.

    하나의 액티비티는 Activity class 를 상속받아서 구현된다.


    액티비티의 상태는 3가지 상태를 가진다.

    1. 활성(Active) :

    현재 화면에 액티비티가 표시되는 상태. 사용자와 상호작용이 가능한 상태이다.

    액티비티는 생애주기를 갖고 있다.

    2. 일시정지(Paused) :

    화면에서 액티비티가 보이지만 사용자와 상호작용을 할 수 없는 상태. 예를들어 배경이 투명한 액티비티 이거나 화면전체를 가리지 않는 다른 액티비티에 의해 액티비티가 일부 가려진 상태 입니다. (다이알로그는 제외)

    3. 정지(Stopped) :

    다른 액티비티에 의해 완전히 가려진 상태를 말한다.


    액티비티 생애주기 (Activity Lifecycle)

    안드로이드에서 액티비티를 효율적으로 관리하기 위해 액티비티의 상태 변화가 일어날때 생애주기 메소드를 호출한다.


    State diagram for an Android 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() 메소드에 의해 구별할 수 있다.



    댓글

Designed by Tistory.