ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Android LifeCycle
    Programming/Android 2020. 11. 30. 19:07

    1. onCreate()

    2. onStart() -> onRestoreInstanceState()

    3. onResume() 

    4. onPause() -> onSaveInstanceState()

    5. onResume()

    6. onStop()

    7. onDestroy

     

     

    MainActivity에서 DetailActivity 호출했을 때 호출되는 LifeCycle Method 순서

    [Main]onPause()

    [Detail]onCreate()

    [Detail]onStrat()

    [Detail]onResume()

    [Main]onStop() -> Detail의 라이프사이클 작업이 끝난 후 호출됨.

     

    DetailActivity 종료 후 MainActivity가 보여질때, LifeCycle Method 호출 순서

    [Detail]onPause

    [Main]onRestart

    [Main]onStrat

    [Main]onResume

    [Detail]onStop

    [Detail]onDestory

     

     

    startActivityForResult()

    액티비티가 종료될 때 결과를 반환받고자 할 수도 있습니다. 예를 들어 사용자가 연락처 목록에서 어떤 사람을 선택할 수 있도록 하는 액티비티를 시작할 수 있습니다. 이 액티비티가 종료되면 선택한 사람을 반환합니다. 

     

    onActivityResult() 메서드는

    1. onStart() 메서드 전·후로 실행 된다.
    2. onResume() 메서드 전에 꼭 실행 된다.

     

    Bundle

    • 꾸러미, 묶음이라는 뜻을 갖고 있음. Bundle은 아무거나 포장할 수 있는 상자를 의미.
    • 이 포장 박스를 이용하여 이리저리 인텐트도 오고갈 수 있고, 다양한 데이터 통신에 이용 할 수 있다.
    • HashMap 형태로 데이터 저장 (key, value). 여러 타입의 값을 저장하는 Map 클래스
    • 액티비티를 중단할때 savedInstanceState 메소드를 호출하여 임의로 데이터 저장

     

     

    onSaveInstanceState

    onSaveInstanceState는 파라미터를 1개, 2개 받는 함수로 나뉘어 있습니다. 파라미터를 2개받는 함수는 API 21에 추가되었는데 onPause() 다음에 무조건 실행되지 않고, 화면 전환 같은 상황이여서 액티비티가 종료되는 것인지 아닌지를 판단하여 실행을 시켜줍니다.

    파라미터 1개짜리 onRestoreInstanceState 는 화면이 회전하면 무조건 호출되지만, 파라미터 2개짜리는 Bundle에 값이 없으면 호출되지 않습니다.

    onCreate() -> onStart() -> onRestoreInstanceState() -> onResume()




     


    출처: https://duzi077.tistory.com/286 [개발하는 두더지]
    출처: https://www.crocus.co.kr/1560 [Crocus]

     

     

    'Programming > Android' 카테고리의 다른 글

    WebRTC  (0) 2020.12.04
    [Android] 해상도와 dpi, px, dp, dip, sp  (0) 2020.12.01
    Manifest/Gradle/4대 Component/ConstraintLayout  (0) 2020.11.25
    [Android] Toolbar Menu Icon Shadow 효과 적용  (2) 2020.11.12
    LiveData  (0) 2020.11.06
Designed by Tistory.